我在代码中创建了一个datatable
并将其设置为gridcontrol
(DevExpress component
)以像这里的代码一样显示它(在datatable
中添加一行并将其设置为gridcontrol
的datasource
):
DataTable PersonFamiliesDataTable = new DataTable();
PersonFamiliesDataTable.Columns.Add("BirthDate", typeof(String));
PersonFamiliesDataTable.Columns.Add("Job", typeof(String));
PersonFamiliesDataTable.Columns.Add("NameFamily", typeof(String));
DataRow PersonFamilyRow = PersonFamiliesDataTable.NewRow();
PersonFamilyRow["BirthDate"] = DateTimePicker_FamilyInfo_BirthDate.Text;
PersonFamilyRow["Job"] = FamilyInfo_txt_job.Text;
PersonFamilyRow["NameFamily"] = FamilyInfo_txt_NameFamily.Text;
PersonFamiliesDataTable.Rows.Add(PersonFamilyRow);
grid_Family.DataSource = PersonFamiliesDataTable;
用户可以更改我gridcontrol
中的数据。我想将gridcontrol
中的更改更新到我的datatable
。我该怎么做(编辑行,删除行)?
我找到了解决方案:Family_gridView_CellValueChanged
事件中,添加以下代码:
PersonFamiliesDataTable = (DataTable)grid_Family.DataSource;
因此,在网格单元格发生任何更改后,我的datatable
正在更新。请注意,当用户更改单元格并将焦点离开时,会出现此事件。