ある順序で並べ替えられた 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")
{
[...]
}
これがあなたが探している答えであるかどうかはよくわかりません:
if (dv.Rows[0].Cells["CellName"].Value == "ABCD")
{
}