【问题标题】:How to add new line of row in devexpress gridcontrol?(WinForms C#)如何在 devexpress gridcontrol 中添加新行?(WinForms C#)
【发布时间】:2013-09-28 00:53:52
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms devexpress


    【解决方案1】:

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

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

    Link to documentation

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

    【讨论】:

    • 尽管下面有我的cmets,这确实是正确的答案。
    【解决方案2】:

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

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

    有关可与GridControl 一起使用的数据源种类的更多信息,请参阅 DevExpress 站点上的 'Binding To Data' 文档。

    【讨论】:

      【解决方案3】:

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

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

      将 yourgridName.RowCount-1 放入 rowhandle 以插入最后一行。放入 gridViewMappedFileds.Columns["ColumnName"] 以提供您的列名。

      【讨论】:

        猜你喜欢
        • 2013-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-10
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        相关资源
        最近更新 更多