1

ある順序で並べ替えられた DataView があります。インデックスを使用して値を取得するにはどうすればよいですか。

このようなもの:

if(dv.rows[0]["name"]=="xxx")  
{  
  --- do something ---  
}  
else  
  --- something else ---  
4

5 に答える 5

6

試しましたか:

DataRowView rowView = dv[index];
于 2009-03-31T13:22:43.217 に答える
4

次のコードを試してください

並べ替えられた DataView を DataTable のように移動します

DataTable dt = dv.ToTable(); 

次に使用します

if (dt.Rows[0]["name"] == "xxx")
{
  [...]
}

それが動作します。

于 2009-03-31T13:15:54.640 に答える
3

全体をテーブルに戻すのではなく、DataView を直接操作できます。

から行を取得するには、 を返すプロパティDataViewを使用します。その後、 を呼び出してセルを取得できます。これらはすべて次のように短縮できます。ItemDataRowViewItem

// Returns object, so needs to be cast to your required type:
if ((string)dv[0]["CellName"] == "ABCD")
{
  [...]
}
于 2011-05-24T09:13:35.567 に答える
0

これがあなたが探している答えであるかどうかはよくわかりません:

if (dv.Rows[0].Cells["CellName"].Value == "ABCD")
{

}
于 2009-03-31T13:16:34.653 に答える