如何在Button Click上的DataTable中添加DevExpress Gridview中的新行

时间:2017-05-24 18:52:59

标签: c# datagridview devexpress

我是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。拜托,我需要帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

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