我需要遍歷我的數據表中的一列,並對其進行一些字符串操作。有人請給我一個例子,我將如何循環訪問表並更新一些數據?c#循環通過數據表,更改數據
5
A
回答
21
foreach (DataRow row in MyDataTable.Rows)
{
row["columnNameHere" Or index] = value;
}
10
foreach (DataRow row in myDataTable.Rows)
{
//do what you need to calculate myNewValue here
row["myColumn"] = myNewValue;
}
修訂添加.Rows。
1
除了使用for循環之外,它是一樣的。這確實是一個偏好問題。試試下面的代碼..
for (int i = 0; i <= myDataTable.Rows.Count - 1; i++){
myDataTable.Rows[i]["ColumnName" Or IndexNumber] = value;
}
+0
這會工作,但我無法想象爲什麼你會使用它,而不是;這只是很多額外的代碼。 – GendoIkari 2010-11-05 17:56:29
1
如果你想改變指定列,你可以使用上面的代碼,但如果你想改變每個數據表中的內容,每一個細胞,然後我們需要創建另一個Datatable並使用「Import Row」如下所示進行綁定,如果我們不創建另一個表,它將拋出一個異常,並顯示「Collection was Modified」。
請考慮以下代碼。
//New Datatable created which will have updated cells
DataTable dtUpdated=new DataTable();
//This gives similar schema to the new datatable
dtUpdated = dtReports.Clone();
foreach (DataRow row in dtReports.Rows)
{
for (int i = 0; i < dtReports.Columns.Count; i++)
{
string oldVal = row[i].ToString();
string newVal = "{"+oldVal;
row[i] = newVal;
}
dtUpdated.ImportRow(row);
}
這將具有與前述Paranthesis({)所有小區
相關問題
- 1. 如何通過數據集和更改數據的C#循環
- 2. 循環更改行數據甚至不通過循環?
- 3. c#通過訪問數據庫循環
- 4. jquery.appear通過數據循環
- 5. 通過JSON數據循環
- 6. jsonp通過數據循環
- 7. 通過mysql數據循環?
- 8. 通過數據幀循環
- 9. 循環通過數據集
- 10. 循環通過數據表vb
- 11. 通過數據表循環時出錯
- 12. 數據表循環內循環C#
- 13. R - 通過數據集循環並更改列名稱
- 14. 通過php腳本循環更改數據庫中的列值?
- 15. 通過循環內的數據記錄器/數據表循環訪問
- 16. 通過數據列表循環以獲取數據
- 17. foreach循環通過數據庫表.net c#
- 18. 通過訪問表單上的文本框循環並更改數據
- 19. 根據循環更改參數值
- 20. 通過數據循環嵌套字典
- 21. 通過JavaScript數據的For/In循環
- 22. jquery post循環通過json數據
- 23. 組數據通過循環中值
- 24. 通過JSON數據在Ajax中循環?
- 25. 通過gridview或其數據源循環
- 26. 通過循環填充數據幀R
- 27. 通過JSON數據循環訪問
- 28. JavaScript循環通過JSON.stringify(數據)
- 29. 通過json數據的clojure循環
- 30. 循環通過核心數據關係
1,因爲我忘記.Rows。 – GendoIkari 2010-11-05 17:23:05