0

ユーザーが行をクリックできるようにする検索結果用の DataGrid があり、その顧客の詳細をロードします。行の最初のインデックス (インデックス位置 0) には ID が含まれているため、選択した行を取得すると非常に簡単になりますが、この情報を抽出するのに問題があります。次のような方法はありますか:

string ID = myGrid.selectedRow[0].ToString();

すでに selectionChanged イベントをプログラムしてトリガーしていますが、データを取得できないようです..

4

2 に答える 2

2

タグが表示されます。これは、または少なくともWPFを使用していることを意味します。特にWPFでこのアーキテクチャを使用すると、からデータを読み取ったり、バインドされた data-model から読み取ったりすることはありません。DataBindingModelViewModelUI

于 2012-04-17T16:29:15.183 に答える
1

SelectedIndex を使用してこれを行う非常に簡単な方法があります。

int i = yourgrid.SelectedIndex;
DataRowView v = (DataRowView)yourgrid.Items[i];  // this give you access to the row
string s = (string)v[0];  // this gives you the value in column 0.

次のこともできます: string s = (string)v["columnname"];
これにより、ユーザーが列を移動するのを防ぐことができます

于 2012-05-03T07:21:59.463 に答える