1,使用DateTable,新增一个空行之后将其绑定为GridControl的数据源!
注意,使用这种方法,首先要将GridControl表格中的数据获取到保存到DataTable,然后再新增一行
设计界面如图所示
当我们点击新增时,触发按钮事件,在该事件函数中我们填写新增行代码
if (this.gridView1.RowCount > 0)
{
DataTable dt = this.gridControl1.DataSource as DataTable;
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
}
else
{
DataTable dt = new DataTable();
dt.Columns.Add("check");
dt.Columns.Add("id");
dt.Columns.Add("name");
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
this.gridControl1.DataSource = dt;
this.gridView1.PopulateColumns();
}
运行结果
2,使用调用AddNewRow()函数触发 private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)事件
运行结果
参考链接
关于DevExpress GridControl中gridView1_InitNewRow事件不触发的原因
Devexpress GridView 动态新增行