我正在使用 Windows DataGridView,在这个网格中我允许多行选择。
当我检查它时,dataGridView1.SelectedRows[0].Index
它给出了最后选择的行索引。只是我想要选择从哪一行开始(开始行)。
我正在使用 Windows DataGridView,在这个网格中我允许多行选择。
当我检查它时,dataGridView1.SelectedRows[0].Index
它给出了最后选择的行索引。只是我想要选择从哪一行开始(开始行)。
您可以尝试使用此代码
Int32 selectedRowCount =
dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
dataGridView1.SelectedRows[selectedRowCount - 1 ].Index.ToString();
您可以使用 foreach 循环来检查最低索引行。因为 SelectedRows 集合中的行是在您选择行时按顺序添加的。
这是完整的foreach循环..
int i=int.MaxValue;
foreach (DataGridViewRow rw in dataGridView1.SelectedRows)
{
if (rw.Index < i)
{
i = rw.Index;
}
}
DataGridViewRow r = dataGridView1.Rows[i];
它将返回您最低索引的选定行。
您可以尝试使用类似的东西
dataGridView1.SelectedRows[dataGridView1.SelectedRows.Count - 1].Index
但从我的角度来看,SelectedRows
无论如何,选择顺序都不是应该依赖的。据我所知,文档没有指定任何特定的顺序......如果这对您的应用程序很重要,您应该自己做一些事情。