如何在数据绑定时以编程方式将行添加到datagridview?

时间:2013-08-08 11:44:02

标签: c# datagridview

如果数据源绑定到数据源(数据表),如何向datagridview控件添加行?谢谢!

4 个答案:

答案 0 :(得分:15)

在数据表中添加一行,datagridview将自动更新:

DataTable dt = myDataGridView.DataSource as DataTable;
//Create the new row
DataRow row = dt.NewRow();

//Populate the row with data

//Add the row to data table
dt.Rows.Add(row);

答案 1 :(得分:0)

  • 创建一个与要在网格中显示的数据相对应的类(相同属性)
  • 在数据绑定函数中,获取查询结果,但将结果放入列表(或任何适合您的IEnumerable和数据绑定)
  • 根据需要在列表中创建并添加其他对象
  • 绑定列表

答案 2 :(得分:0)

//我操纵了一个绑定列表。在这里,我正在按顺序向下移动一行。

BindingList<MyType> lst = (BindingList<MyType>)DataGridView.DataSource;
MyType objQcc = lst[rowIndex];
lst.Insert(rowIndex + 2, objQcc);
lst.RemoveAt(rowIndex);        

答案 3 :(得分:0)

如果我尝试向datagridview本身添加行,则我使用数据集将行添加到datagridview中,它表示它不会以编程方式添加行,因为其数据绑定。

// datagridview的DataSet可以在Form Load中找到

advokathusetDataSet.Kunde.Rows.Add(DeletedRowsList[lastindex].Cells[0].Value, DeletedRowsList[lastindex].Cells[1].Value, DeletedRowsList[lastindex].Cells[2].Value, DeletedRowsList[lastindex].Cells[3].Value, DeletedRowsList[lastindex].Cells[4].Value, DeletedRowsList[lastindex].Cells[5].Value, DeletedRowsList[lastindex].Cells[6].Value);

///将行从Datagridview添加到列表中,并将行从列表添加到datagridview-How to add row to datagridview using list