-2

我正在使用 Windows DataGridView,在这个网格中我允许多行选择。

当我检查它时,dataGridView1.SelectedRows[0].Index它给出了最后选择的行索引。只是我想要选择从哪一行开始(开始行)。

4

3 回答 3

1

您可以尝试使用此代码

Int32 selectedRowCount = 
        dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
dataGridView1.SelectedRows[selectedRowCount - 1 ].Index.ToString();
于 2012-09-07T12:37:57.647 回答
1

您可以使用 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];

它将返回您最低索引的选定行。

于 2012-09-07T13:19:35.937 回答
0

您可以尝试使用类似的东西

dataGridView1.SelectedRows[dataGridView1.SelectedRows.Count - 1].Index

但从我的角度来看,SelectedRows无论如何,选择顺序都不是应该依赖的。据我所知,文档没有指定任何特定的顺序......如果这对您的应用程序很重要,您应该自己做一些事情。

于 2012-09-07T12:42:13.897 回答