c# datagridview datagridviewcomboboxcolumn selectedindex

C# 中的 DataGridViewComboBoxColumn 继承自 DataGridViewColumn 类,用于在 DataGridView 控件中展示下拉框(ComboBox)。如果你想要获取 DataGridViewComboBoxColumn 中下拉框当前选中项的索引(即 selected index),可以使用 DataGridViewComboBoxCell 类的 Value 属性。

下面是一个示例代码:

// 假设你已经创建了一个名为 dataGridView1 的 DataGridView 控件和一个名为 comboBoxColumn 的 DataGridViewComboBoxColumn 列
int selectedIndex = ((DataGridViewComboBoxCell)dataGridView1.Rows[0].Cells["comboBoxColumn"]).Items.IndexOf(((DataGridViewComboBoxCell)dataGridView1.Rows[0].Cells["comboBoxColumn"]).Value);

这里的代码将获取 dataGridView1 控件中第一行的 comboBoxColumn 列中下拉框的选中项的索引,并将其存储在 selectedIndex 变量中。请注意,这里使用了强制类型转换将单元格对象转换为 DataGridViewComboBoxCell 类型,以便能够访问 Value 属性和 Items 属性。

需要注意的是,上述示例中的代码仅适用于获取单元格中下拉框的当前选中项的索引。如果你想获取所有行中下拉框的选中项,需要遍历 DataGridView 中的所有行,并为每一行的单元格执行相同的操作。

  •