GridControl如何动态新增行,且给新行赋值? |
|
11分 |
先在方法中加入2行代码
gvTask.AddNewRow(); //会触发事件 gvTask.OptionsBehavior.Editable = true;//保存更改内容 //下面是事件 private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) { ColumnView View = sender as ColumnView; View.SetRowCellValue(e.RowHandle, View.Columns[0], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount – 2), gridView1.Columns[0])); //复制最后一行的数据到新行 View.SetRowCellValue(e.RowHandle, View.Columns[1], gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.RowCount – 2), gridView1.Columns[1])); //复制最后一行的数据到新行 } 你也可以根据需要更改,流程就是这样 |
1分 |
你要选择gridview1找到他的InitNewRow事件,双击
/div> |
你设置 newRow的 显示位置了么 commodityBusiness.GetCommodityListInId(commodityIdList).ForEach(item => |
|
刚刚在youtube视频里面看了一个GridControl的InitNewRow事件的一个例子,里面的代码非常简单,但是点击按钮时候能触发此事件,我就开始怀疑了到底是不是13.1.8的这个版本的这个事件有Bug
下面是youtube的截图 |