无需单击即可从 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();