我有一个搜索结果的DataGrid,我希望用户能够点击一行,并加载该客户的详细信息。行的第一个索引(索引位置0)具有ID,因此一旦我获得所选行,它将非常简单,但是,我在提取此信息时遇到问题。有没有办法做类似的事情:
string ID = myGrid.selectedRow[0].ToString();
我已经编程并触发了selectionChanged事件,我似乎无法将数据输出..
答案 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”];
这可以保护您免受用户移动列的影响