0

DataView.CurrentItem から特定の列の値を見つける方法。

4

1 に答える 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「列」自体はありませんが、GridVieworで表すことができますDataGrid(両方とも列があります)。これは、オブジェクトのコレクションの単なるビューです。現在のオブジェクトの特定のフィールドまたはプロパティにアクセスするには、2 つの主なオプションがあります。

  • コレクションアイテムの実際のタイプを静的に知っている場合:CurrentItemそのタイプにキャストし、必要なメンバーに直接アクセスします
  • タイプがわからない場合は、CurrentItem でリフレクションを使用して、そのプロパティまたはフィールドに名前でアクセスできます
于 2009-09-16T22:09:23.233 に答える