2016-04-01 29 views
0

我想从数据网格视图中删除第一行,然后将其加载到表单中。 我现在拥有的是:从DataGridView中删除顶部行而不点击

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

这是行不通的。任何人都可以告诉我如何使我的代码适应这个工作?

+0

在加载任何数据之前,你有0行,所以你不能删除任何东西。 – Claudius

回答

0

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

然后,请尝试以下操作:

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

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

0

你可以试试这个:

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

或许你可以试试这个并将其应用在你的窗体加载事件。

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

DataGrid的数据绑定到一个集合?如果是这样,你可以通过做这样的事情排除第一个元素:

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