无需单击即可从 DataGridView 中删除顶行
Delete Top Row from DataGridView Without Clicking
我想在数据网格视图加载到表单之前删除它的第一行。
我现在拥有的是:
dataGridView1.Rows.Remove(dataGridViewRow[0]);
这行不通。谁能告诉我应该如何调整我的代码才能使其正常工作?
你可以试试这个:
dataGridView1.DeleteRow(dataGridViewRow[0].RowIndex);
也许您可以试试这个并将其应用到您的表单加载事件中。
if(dataGridView1.Rows.Count > 0)
dataGridView1.Rows.RemoveAt(0);
首先,确保数据已加载。如果您不确定 - 调试、单步执行并确保存在第 0 行。
然后,尝试以下操作:
dataGridView1.Rows.Remove(dataGridView1.Rows[0]);
关于删除行的进一步讨论here。可能会给你一些其他的想法。
datagrid 数据是否绑定到一个集合?如果是这样,您可以通过执行以下操作来排除第一个元素:
List<string> list = GetSomeData();
dataGridView1.DataSource = list.GetRange(1, list.Count-1);
dataGridView1.DataBind();
我想在数据网格视图加载到表单之前删除它的第一行。 我现在拥有的是:
dataGridView1.Rows.Remove(dataGridViewRow[0]);
这行不通。谁能告诉我应该如何调整我的代码才能使其正常工作?
你可以试试这个:
dataGridView1.DeleteRow(dataGridViewRow[0].RowIndex);
也许您可以试试这个并将其应用到您的表单加载事件中。
if(dataGridView1.Rows.Count > 0)
dataGridView1.Rows.RemoveAt(0);
首先,确保数据已加载。如果您不确定 - 调试、单步执行并确保存在第 0 行。
然后,尝试以下操作:
dataGridView1.Rows.Remove(dataGridView1.Rows[0]);
关于删除行的进一步讨论here。可能会给你一些其他的想法。
datagrid 数据是否绑定到一个集合?如果是这样,您可以通过执行以下操作来排除第一个元素:
List<string> list = GetSomeData();
dataGridView1.DataSource = list.GetRange(1, list.Count-1);
dataGridView1.DataBind();