簡體   English   中英

C#如何在DataTable中更改數據?

[英]C# how to change data in DataTable?

我遇到了一些問題,我使用DataTable將數據存儲在dataGridView中。 數據輸入如下:

dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("par", typeof(string));
dt.Columns.Add("max", typeof(int));
dt.Columns.Add("now", typeof(int));

dt.Rows.Add(new object[] { id++,i + " " + j++, strarr[0], strarr[1] }); // ... etc etc

dataGridView1.DataSource = dt;

現在我想做一些更改,我使用代碼:

dt.Rows[1].ItemArray[3] = "VALUE";

當我調試時,ItemArray表示我想要的行,所以它的okey,但我仍然無法做任何更改,什么是錯的? 如何更新DataTable ??? 我正在谷歌搜索沒有:(

嘗試SetField方法:

table.Rows[i].SetField(column, value);
table.Rows[i].SetField(columnIndex, value);
table.Rows[i].SetField(columnName, value);

這應該完成工作,並且比使用Rows [i] [j]有點“干凈”。

dt.Rows[1].ItemArray為您提供項目數組的副本。 修改它時,您不會修改原始文件。

你可以這樣做:

dt.Rows[1][3] = "Value";

當您要修改所有行值時,將使用ItemArray屬性。

例:

dt.Rows[1].ItemArray = newItemArray;

你應該設置屬性dt.Columns["columnName"].ReadOnly = false; 之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM