[英]Retrieving rows in DataView by its index
我有一個 DataView,它已按某種順序排序。 如何使用索引檢索值。
像這樣的東西:
if(dv.rows[0]["name"]=="xxx")
{
--- do something ---
}
else
--- something else ---
你試過了嗎:
DataRowView rowView = dv[index];
試試下面的代碼
將排序后的 DataView 移動到 DataTable 中
DataTable dt = dv.ToTable();
然后使用
if (dt.Rows[0]["name"] == "xxx")
{
[...]
}
它會起作用的。
您可以直接使用 DataView,而不是將整個內容轉換回表格:
要從DataView
中獲取一行,您可以使用Item
屬性,該屬性返回一個DataRowView
,然后您可以調用Item
來獲取單元格,所有這些都可以縮短為:
// Returns object, so needs to be cast to your required type:
if ((string)dv[0]["CellName"] == "ABCD")
{
[...]
}
我認為,直接使用 DataRowView 比將 dv 轉換回 DataTable (它可能從一開始就來自哪里)更簡單。
var currRow = dv[0]; currRow["your_col_name"]?.ToString();
我不太清楚這是否是您正在尋找的答案:
if (dv.Rows[0].Cells["CellName"].Value == "ABCD")
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.