我正在尝试更新我的 DataGrid,但不幸的是无法更新!我的应用程序有一个从 CSV 文件加载数据的 DataGrid。一些数据需要更新。但我无法找到正确的方法来反映网格上的更新。
这是我到目前为止所拥有的:
// Creation of my DataGrid
this.dataSource = new DataSet();
DataTable data = new DataTable("Products");
data.Columns.Add("Note", System.Type.GetType("System.String"));
data.Columns.Add("Details", System.Type.GetType("System.String"));
data.Columns.Add("Net", System.Type.GetType("System.String"));
data.Columns.Add("Empty Weight", System.Type.GetType("System.String"));
data.Columns.Add("Full Weight", System.Type.GetType("System.String"));
data.Columns.Add("Description", System.Type.GetType("System.String"));
data.Columns.Add("UOM", System.Type.GetType("System.String"));
data.Columns.Add("Item", System.Type.GetType("System.String"));
dataSource.Tables.Add(data);
dataGrid1.DataSource = data;
当用户按下“加载”按钮时,我将数据加载到我的网格中:
DataTable vehicle = dataSource.Tables[0];
.
. // data is read from CSV
.
vehicle.Rows.Add("A sample note", "...", full - empty, empty, full, "Test description", "Gr", i); // an example
以下是我尝试更新网格上数据的方法:
DataTable vehicle = dataSource.Tables[0];
vehicle.Rows[0].BeginEdit();
vehicle.Rows[0].ItemArray[0] = "TEST COMPLETE";
vehicle.Rows[0].EndEdit();
vehicle.AcceptChanges();
dataGrid1.Update();
但是网格没有更新..我错过了什么?