【发布时间】:2016-02-25 08:03:25
【问题描述】:
DatagridView.CurrentCell 和 DatagridView.SelectedCells(0) 如果 DatagridView.SelectedCells.Count = 1 有什么区别吗?
谢谢
【问题讨论】:
标签: .net vb.net datagridview
DatagridView.CurrentCell 和 DatagridView.SelectedCells(0) 如果 DatagridView.SelectedCells.Count = 1 有什么区别吗?
谢谢
【问题讨论】:
标签: .net vb.net datagridview
当前单元格是您have your focus 所在的单元格。您可以使用 Tab 移动焦点。 Selected cells is part of collection of highlighted cells。但只有一个细胞可以有焦点。被突出并不意味着有焦点。如果您的网格选择了多个单元格 - DatagridView.SelectedCells.Count > 1。集合的索引通常从 0 开始。因此,如果您选择了 2 个单元格,则第一个单元格将是 DatagridView.SelectedCells(0),第二个 - DatagridView.SelectedCells(1)
【讨论】:
T.S.是正确的,但是您还必须了解一件事。 SelectedCells 集合不一定按行/单元格顺序。如果用户从左上角到右下角单击,那么它们将按行/单元格顺序排列。但是,如果用户向上或从右向左单击,则集合将不按顺序排列,并且 SelectedCells[0] 可能没有引用您想要的。
【讨论】: