【发布时间】:2015-02-14 21:03:01
【问题描述】:
我想将DataGrid 选定行的所有属性放到文本框中。
如何将所选行的每个数据放入文本框?
<DataGrid x:Name="dgSearch" ItemsSource="{Binding}" IsReadOnly="True" Height="390" Width="Auto" MouseLeftButtonDown="dgSearch_MouseLeftButtonDown"/>
【问题讨论】:
我想将DataGrid 选定行的所有属性放到文本框中。
如何将所选行的每个数据放入文本框?
<DataGrid x:Name="dgSearch" ItemsSource="{Binding}" IsReadOnly="True" Height="390" Width="Auto" MouseLeftButtonDown="dgSearch_MouseLeftButtonDown"/>
【问题讨论】:
要获得选定的行,您有两个选择:
1- 对选中的行使用DataGridRow
2- 将选中的行投射到对应的模型中
1:
DataRowView Row = (DataRowView)dataGridView.SelectedItem;
//Then
var i = Row["Column Name"];
//Then putting to you text box
2:
CorrespondingModel model = (CorrespondingModel)dataGridView.SelectedItem;
// Then
textBox.Text = model.PropertyX + model.ProprtyY;
【讨论】: