We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to get the index of the currently selected item in a ComboBox cell?

Platform: WinForms |
Control: GridControl |
Published Date: April 30, 2011 |
Last Revised Date: May 28, 2019

The Grid stores only the value in its style, or CellValue. When you want the selection index of the ComboBox, you can handle the CurrentCellCloseDropDown event and get the index from the list at that point.

C#

void gridControl1_CurrentCellCloseDropDown(object sender, Syncfusion.Windows.Forms.PopupClosedEventArgs e)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
GridComboBoxCellRenderer cr = cc.Renderer as GridComboBoxCellRenderer;
if (cr != null)
{
// Prints the ComboBox selected index.
Console.WriteLine(cr.ListBoxPart.SelectedIndex);
this.textBox1.Text = cr.ListBoxPart.SelectedIndex.ToString();
}
}

VB

Private Sub gridControl1_CurrentCellCloseDropDown(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.PopupClosedEventArgs)
Dim cc As GridCurrentCell = Me.gridControl1.CurrentCell
Dim cr As GridComboBoxCellRenderer = TryCast(cc.Renderer, GridComboBoxCellRenderer)
If cr IsNot Nothing Then
' Prints the ComboBox selected index.
Console.WriteLine(cr.ListBoxPart.SelectedIndex)
Me.textBox1.Text = cr.ListBoxPart.SelectedIndex.ToString()
End If
End Sub

 

Showing GridControl with ComboBox

Figure 1: GridControl with ComboBox

Sample Link:

C#: ComboBox Cell CS

VB: ComboBox Cell VB

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon