11

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

4

4 回答 4

20

在数据表中添加一行,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);
于 2013-08-08T11:53:27.700 回答
0
  • 创建一个与您要在网格中显示的数据相对应的类(相同的属性)
  • 在您的数据绑定函数中,获取您的查询结果,但将结果放在一个列表中(或任何适合您和数据绑定的 IEnumerable)
  • 根据您的需要创建另一个对象并将其添加到您的列表中
  • 绑定列表
于 2013-08-08T11:51:13.770 回答
0

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

BindingList<MyType> lst = (BindingList<MyType>)DataGridView.DataSource;
MyType objQcc = lst[rowIndex];
lst.Insert(rowIndex + 2, objQcc);
lst.RemoveAt(rowIndex);        
于 2020-01-10T16:08:18.267 回答
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 -如何使用列表将行添加到 datagridview

于 2020-05-08T20:30:51.310 回答