C# DataGridView选择行并分配CurrentRow

C# DataGridView选择行并分配CurrentRow,c#,C#,一旦我将DataGridView的Datasource属性填充到我的数据中,我发现默认情况下第一行并没有被选中,所以我创建了以下方法,并在网格加载后将其提升一次。最后您可以看到我添加了:grid.Rows[0]。Selected=true;因为默认情况下未选择第一行 void InitializeGrid() { grid.ReadOnly = true; grid.AllowUserToAddRows = false; grid.AllowUserToDelete

一旦我将DataGridView的Datasource属性填充到我的数据中,我发现默认情况下第一行并没有被选中,所以我创建了以下方法,并在网格加载后将其提升一次。最后您可以看到我添加了:
grid.Rows[0]。Selected
=true;因为默认情况下未选择第一行

void InitializeGrid()
{
     grid.ReadOnly = true;
     grid.AllowUserToAddRows = false;
     grid.AllowUserToDeleteRows = false;
     grid.MultiSelect = false;
     grid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
     grid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
     grid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

     if (grid.Rows.Count > 0)
     {
        grid.Rows[0].Selected = true;    //< ======= select first row
     }
}
如下列文件所述:

评论 要更改当前行,必须将CurrentCell属性设置为所需行中的单元格


好的,我想我找到了解决方案:

if (grid.Rows.Count > 0)
{
    grid.Rows[0].Selected = true;
    grid.CurrentCell = grid.Rows[0].Cells[0];
}
if (grid.Rows.Count > 0)
{
    grid.Rows[0].Selected = true;
    grid.CurrentCell = grid.Rows[0].Cells[0];
}