我有一个充满字符串的数组,源自用户选择的文本文件。对于每个读取的附加文件,数组
public string[,] pumps;
获取其他数据。在读取新文件之后,到目前为止读取的整个数据必须由表格显示。为此,我设法使用dataGridView如下:
private void ShowTablePumpsOverview()
{
var rowLength = 4;
var row = new DataGridViewRow();
for (int columnIndex = 0; columnIndex < rowLength; ++columnIndex)
{
row.Cells.Add(new DataGridViewTextBoxCell() { Value = pumps[read_files, columnIndex] });
}
dataGridView_files_overview.ColumnCount = rowLength;
dataGridView_files_overview.Rows.Add(row);
}
到目前为止,这种方法很好,但由于我是C#编程的初学者,所以它可能并不优雅。当我运行程序时,我可以单击进入表格,相应的行变为蓝色。现在我只想知道这个蓝色行的索引。在尝试了很多建议的解决方案之后,就像
一样 int Row = this.dataGridView1.SelectedRows[0].Index;
我仍然感到困惑,因为我总是得到System.ArgumentOutOfRangeException。 任何人都可以向我解释为什么会发生这种情况以及如何解决它?