DataGridView 获取DataGridViewComboBoxColumn 的select index
时间: 2024-04-12 08:28:18 浏览: 108
datagridview支持分页显示和获取当前单元格内容
要获取`DataGridViewComboBoxColumn`的选中索引,您可以使用`DataGridViewCell.Value`属性来获取单元格的值,并将其转换为`int`类型。以下是一个示例代码:
```csharp
// 假设comboBoxColumnIndex是您要获取的DataGridViewComboBoxColumn的索引
int comboBoxColumnIndex = 0;
if (dataGridView1.Columns[comboBoxColumnIndex] is DataGridViewComboBoxColumn)
{
DataGridViewComboBoxColumn comboBoxColumn = dataGridView1.Columns[comboBoxColumnIndex] as DataGridViewComboBoxColumn;
// 假设rowIndex是您要获取选中索引的行的索引
int rowIndex = 0;
if (dataGridView1.Rows[rowIndex].Cells[comboBoxColumnIndex] is DataGridViewComboBoxCell)
{
DataGridViewComboBoxCell comboBoxCell = dataGridView1.Rows[rowIndex].Cells[comboBoxColumnIndex] as DataGridViewComboBoxCell;
// 获取选中索引
int selectedIndex = comboBoxCell.Items.IndexOf(comboBoxCell.Value);
Console.WriteLine("选中索引是: " + selectedIndex);
}
}
```
在上述代码中,我们首先通过索引获取到`DataGridViewComboBoxColumn`对象,然后判断指定行和列的单元格是否为`DataGridViewComboBoxCell`,如果是的话,我们可以通过`Items.IndexOf`方法获取到选中项在下拉列表中的索引。
请注意,这里假设了您已经有了正确的`comboBoxColumnIndex`和`rowIndex`。您可以根据实际情况进行相应的修改。
阅读全文