繁体   English   中英

如何通过单击按钮从DataTable在DevExpress Gridview中添加新行

[英]How to add new Row in DevExpress Gridview from DataTable on Button Click

我是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());


    }

这是我使用的表格

我正在使用的DevExpress版本是16.2.4。 我看过文档,但是我得到的唯一是仅限于有界GridView。 请我需要帮助。 谢谢!!

当您调用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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM