46
A
回答
114
DataView對象本身用於遍歷DataView行。
DataView行由DataRowView對象表示。 DataRowView.Row屬性提供對原始DataTable行的訪問。
C#
foreach (DataRowView rowView in dataView)
{
DataRow row = rowView.Row;
// Do something //
}
VB.NET
For Each rowView As DataRowView in dataView
Dim row As DataRow = rowView.Row
' Do something '
Next
2
//可以轉換數據視圖表。使用DataView.ToTable();
foreach (DataRow drGroup in dtGroups.Rows)
{
dtForms.DefaultView.RowFilter = "ParentFormID='" + drGroup["FormId"].ToString() + "'";
if (dtForms.DefaultView.Count > 0)
{
foreach (DataRow drForm in dtForms.DefaultView.ToTable().Rows)
{
drNew = dtNew.NewRow();
drNew["FormId"] = drForm["FormId"];
drNew["FormCaption"] = drForm["FormCaption"];
drNew["GroupName"] = drGroup["GroupName"];
dtNew.Rows.Add(drNew);
}
}
}
//或者你可以使用
// 2.
dtForms.DefaultView.RowFilter = "ParentFormID='" + drGroup["FormId"].ToString() + "'";
DataTable DTFormFilter = dtForms.DefaultView.ToTable();
foreach (DataRow drFormFilter in DTFormFilter.Rows)
{
//Your logic goes here
}
0
我寧願做一個更直接的方式。它沒有行,但仍然有行數組。
tblCrm.DefaultView.RowFilter = "customertype = 'new'";
qtytotal = 0;
for (int i = 0; i < tblCrm.DefaultView.Count; i++)
{
result = double.TryParse(tblCrm.DefaultView[i]["qty"].ToString(), out num);
if (result == false) num = 0;
qtytotal = qtytotal + num;
}
labQty.Text = qtytotal.ToString();
相關問題
- 1. 在jQuery中循環遍歷
- 2. 在ruby中循環遍歷
- 3. 在jQuery中循環遍歷?
- 4. 循環遍歷錶行
- 5. 循環遍歷錶行
- 6. Jquery循環遍歷錶行
- 7. 用ExecuteReader循環遍歷行
- 8. 循環遍歷行QTableWidget
- 9. python循環遍歷行數
- 10. 在PHP中循環遍歷MySQL行
- 11. 循環遍歷isEmpty
- 12. 循環遍歷天
- 13. 循環遍歷LinkedList
- 14. 循環遍歷pd.dataframe
- 15. 循環遍歷Silverlight DataGrid中的行
- 16. 循環遍歷SQL表中的行
- 17. 循環遍歷for循環和If/Else
- 18. 未循環遍歷循環 - javascript
- 19. VBA循環遍歷嵌套for循環
- 20. 在綁定中循環遍歷顏色
- 21. 在JavaScript中循環遍歷'Hashmap'
- 22. 在圖像中循環遍歷像素
- 23. 在boost :: unordered_multimap中循環遍歷equal_range
- 24. 在C++中循環遍歷的變量
- 25. 在整數中循環遍歷,ruby
- 26. 在PowerBuilder中循環遍歷字符串
- 27. 在bash中循環遍歷數組
- 28. 「for」在shell中循環遍歷目錄
- 29. 在Ruby/Rails中循環遍歷數組
- 30. 在PL/SQL中循環遍歷字