我希望获得组合框中所选项目的索引,该索引对应于网格视图中的单元格。
以下是我使用的内容:
var cb = (DataGridViewComboBoxCell)row.Cells[1];
fieldIndex = cb.Items.IndexOf((string)cb.Value);
但是,这并没有考虑到所选值可能与组合框中的另一个值匹配的事实。如何获取为当前行选择的确切索引?
答案 0 :(得分:0)
除非选择了单元格,否则组合框实际上并不存在。当单元处于活动状态时,它会重叠。您可以在EditingControlShowing
事件中访问它。因此,除非您循环访问数据源并检查值,否则无法获取索引,但正如您所提到的,您不知道您想要哪一个,因为值可以多次出现。
一般来说,你不关心选择的索引,你只关心价值。你确定需要索引吗?如果您正在对网格使用数据绑定,则后备集合将使其字段与网格同步,并且您拥有应该关注的所有数据。