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