如何在devexpress gridcontrol中添加新行?(WinForms C#)

时间:2013-09-28 00:53:52

标签: c# winforms devexpress

我想在按下按钮时添加一行新行。在datagridview中它将是: datagridview1.Rows.Add()

gridcontrol中的等效代码是什么?请帮帮我。

3 个答案:

答案 0 :(得分:9)

您无法直接向GridControl添加新行,因为这只是视图的容器。但是,如果您在GridView(或ColumnView的任何其他后代)中使用GridControl,则可以使用AddNewRow()方法添加新行。

(myGridcontrol.MainView as DevExpress.XtraGrid.Views.Grid.GridView).AddNewRow();

Link to documentation

编辑:当然,您可以以不同的方式访问您的视图。

答案 1 :(得分:2)

DevExpress GridControl必须始终绑定到数据源:您无法将行直接添加到GridControl对象或其子GridViews

相反,您必须将GridControl绑定到数据源(通过GridControl.DataSource属性),并通过此数据源添加/删除行。

有关可与GridControl一起使用的数据源类型的详细信息,请参阅DevExpress网站上的'Binding To Data'文档。

答案 2 :(得分:0)

您可以使用AddNewRow添加新行和SetRowCellValue以向该行插入值。

yourgridViewName.AddNewRow();
yourgridViewName.SetRowCellValue(rowhandle,columnName,value);
gridViewMappedFileds.UpdateCurrentRow();

将rowgle的yourgridName.RowCount-1放在最后插入行。输入gridViewMappedFileds.Columns [“ColumnName”]以给出你的列名。