无需单击即可从DataGridView中删除顶行

时间:2016-04-01 15:16:43

标签: c# datagridview datagridviewrow

我希望在表格中加载之前从datagridview中删除第一行。 我现在所拥有的是:

dataGridView1.Rows.Remove(dataGridViewRow[0]);

这不起作用。任何人都可以告诉我如何调整我的代码才能使用它?

4 个答案:

答案 0 :(得分:0)

你可以试试这个:

dataGridView1.DeleteRow(dataGridViewRow[0].RowIndex);

答案 1 :(得分:0)

也许你可以尝试这个并将其应用于表单加载事件。

if(dataGridView1.Rows.Count > 0)
            dataGridView1.Rows.RemoveAt(0);

答案 2 :(得分:0)

首先,确保加载数据。如果你不确定 - 调试,单步执行,并确保有一行0。

然后,尝试以下方法:

    dataGridView1.Rows.Remove(dataGridView1.Rows[0]);

关于行删除的进一步讨论here。可能会给你一些其他想法。

答案 3 :(得分:0)

datagrid数据绑定是否为集合?如果是这样,您可以通过执行以下操作来排除第一个元素:

List<string> list = GetSomeData();
dataGridView1.DataSource = list.GetRange(1, list.Count-1);
dataGridView1.DataBind();