【问题标题】:How to add new Row in DevExpress Gridview from DataTable on Button Click如何在按钮单击时从 DataTable 在 DevExpress Gridview 中添加新行
【发布时间】:2017-05-24 18:52:59
【问题描述】:

我是 C# 新手,并试图通过开发简单的 Windows 应用程序来了解更多信息。在应用程序中,我使用了 DevExpress GridView。 我正在尝试像这样在按钮单击时将文本框控件的内容添加到 DevExpress Unbounded Gridview。我试过这样,但 GridView 中没有显示任何内容。

Private void btn_Add_to_List_Click(object sender, EventArgs e)
    {            
        gridView1.AddNewRow();
    }

private void gridView1_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)
    {
        DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
        view.SetRowCellValue(e.RowHandle, view.Columns[0], cBox_ProcessingMaterial.Text.ToString());
        view.SetRowCellValue(e.RowHandle, view.Columns[1], txtBox_Qty_Used.Text.ToString());


    }

This is the form i used

我使用的 DevExpress 版本是 16.2.4。我已经看过文档,但我唯一得到的只是有界的 GridView。我需要帮助。 谢谢!!

【问题讨论】:

  • 您实际尝试过什么?它有效吗?不行?报错?

标签: c# datagridview devexpress


【解决方案1】:

当您调用 AddNewRow 时,它将触发一个事件 - InitNewRow。在那里您可以初始化新行的值。

这似乎包含在他们的文档中:https://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridViewsBaseColumnView_InitNewRowtopic

它包括一个例子,即:

private void gridView1_InitNewRow(object sender, InitNewRowEventArgs e) {
   DevExpress.XtraGrid.Views.Grid.GridView view = sender as Grid.GridView;
   view.SetRowCellValue(e.RowHandle, view.Columns["PurchaseDate"], DateTime.Today);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多