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