如何以编程方式更改datagridview中所选项目的组合框?
使用暴力。假设要更改列colIndex
和行rowIndex
中DataGridViewComboBoxCell
的值,并且组合框的值索引位于0位置:
For jj = 0 To CType(myDatagrid.Rows(rowIndex).Cells(colIndex), DataGridViewComboBoxCell).Items.Count - 1
If CInt(CType(myDatagrid.Rows(colIndex).Cells(rowIndex), DataGridViewComboBoxCell).Items(jj).row(0)) = myValue Then
myDatagrid.Rows(rowIndex).Cells(colIndex).Value = CType(myDatagrid.Rows(rowIndex).Cells(colIndex), DataGridViewComboBoxCell).Items(jj).row(0)
End If
Next
是的,我知道这个问题是6年前问的,但我在任何地方都没有找到答案,我自己找到了。希望它对某人有用。
DataGridViewComboBoxCell
不具有selectedIndex
或selectedValue
性质的原因我无法理解。
在DataGridView CellClick事件中:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
string item = dataGridView1.SelectedCells[0].Value.ToString();
comboBox1.SelectedItem = item;
}