簡體   English   中英

通過索引檢索 DataView 中的行

[英]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.

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