如何在未绑定的devexpress GridControl中添加新行?

时间:2018-12-21 19:29:30

标签: c# winforms devexpress

我已经创建了网格控件,并在设计器中添加了4列(BS,Repere,Profil,Quantity),并且我想单击按钮添加新行,因此我使用以下代码:

gridView2.AddNewRow();    
                    gridView2.SetRowCellValue(GridControl.NewItemRowHandle, gridView2.Columns["BS"], rowGridView1["BS"]);
                    gridView2.SetRowCellValue(GridControl.NewItemRowHandle, gridView2.Columns["Repere"], rowGridView1["Repère"]);
                    gridView2.SetRowCellValue(GridControl.NewItemRowHandle, gridView2.Columns["Profil"], rowGridView1["Profil"]);
                    gridView2.SetRowCellValue(GridControl.NewItemRowHandle, gridView2.Columns["Quantity"], quantity.EditValue);

但是当我运行代码时,什么都没发生,我的网格控件未绑定到任何类型的数据,如何解决此问题? ,谢谢。

1 个答案:

答案 0 :(得分:0)

声明一个将容纳单个Row数据的类

class GridRow 
{
   public string BS { get; set;}
   public string Repere { get; set; }
   public string Profil { get; set; }
   public int Quantity { get; set; }
}

然后将网格的DataSource属性绑定到这样的行列表

this.gridRows = new List<GridRow>();
this.grid.DataSource = this.gridRows;

然后添加新行

this.gridRows.Add(new GridRow() { BS = "some value", Repare = "Some value", Quantity = 10});
this.gridView1.RefreshData();