DataView.CurrentItem から特定の列の値を見つける方法。
13682 次
1 に答える
1
ポールがコメントで指摘したように、クラスにはCurrentItem
メンバーがいません。DataView
アイテムのインデックスがわかっている場合は、以下に示すように、その名前で列にアクセスできます。
string name = dataView[index]["Name"] as string;
同様に、 a のインスタンスDataRowView
( a のビューDataRow
) がある場合は、次のことができます。
string name = dataRowView["Name"] as string;
編集: あなたの質問に WPF タグがあることに気付きました...おそらく、CollectionView
ではなくDataView
?について話しているのでしょう。
CollectionView
「列」自体はありませんが、GridView
orで表すことができますDataGrid
(両方とも列があります)。これは、オブジェクトのコレクションの単なるビューです。現在のオブジェクトの特定のフィールドまたはプロパティにアクセスするには、2 つの主なオプションがあります。
- コレクションアイテムの実際のタイプを静的に知っている場合:
CurrentItem
そのタイプにキャストし、必要なメンバーに直接アクセスします - タイプがわからない場合は、CurrentItem でリフレクションを使用して、そのプロパティまたはフィールドに名前でアクセスできます
于 2009-09-16T22:09:23.233 に答える