当我使用c#加载表单时,选择DataGridView中的最后一行



我需要选择DataGridView的最后一行,当表单加载第一次。所以我在Form_Load event中编写了以下代码:

da.SelectCommand = new SqlCommand("SELECT * FROM Days", cn);
ds.Clear();
da.Fill(ds);
dataGridView1.DataSource = dsD.Tables[0];
dataGridView1.ClearSelection();
int nRowIndex = dataGridView1.Rows.Count - 1;
dataGridView1.Rows[nRowIndex].Selected = true;
dataGridView1.FirstDisplayedScrollingRowIndex = nRowIndex;
dataGridView1.Refresh();

但是这并没有做任何事情。它仍然选择第一行,但是当我将数据保存在数据库中然后填充数据集时,此代码可以工作。但是为什么不是第一次加载表单的时候呢

我用过:

dataGridView1.CurrentCell = dataGridView1.Rows[nRowIndex].Cells[0];

最新更新