WPF - 在所选行的第一列中获取数据

时间:2012-04-17 16:26:08

标签: c# wpf datagrid

我有一个搜索结果的DataGrid,我希望用户能够点击一行,并加载该客户的详细信息。行的第一个索引(索引位置0)具有ID,因此一旦我获得所选行,它将非常简单,但是,我在提取此信息时遇到问题。有没有办法做类似的事情:

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

我已经编程并触发了selectionChanged事件,我似乎无法将数据输出..

2 个答案:

答案 0 :(得分:2)

我看到了标记WPF,表示您使用的是DataBinding,这表示您拥有ModelView或至少Model。拥有这种体系结构,尤其是在WPF中,从不永远UI读取数据,从绑定数据模型中读取

答案 1 :(得分:0)

使用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”];
这可以保护您免受用户移动列的影响