【发布时间】:2017-07-23 01:16:31
【问题描述】:
如何做到这一点?我想要一个 Clicked-event-handler,只要我点击一行就会触发。以及如何获取所选行的所有列值。 提前致谢。任何帮助将不胜感激。
【问题讨论】:
如何做到这一点?我想要一个 Clicked-event-handler,只要我点击一行就会触发。以及如何获取所选行的所有列值。 提前致谢。任何帮助将不胜感激。
【问题讨论】:
您想为 DataGrid 上的选择更改事件实现事件处理程序
<DataGrid x:Name="dataGridMaster" SelectionChanged="dataGridMaster_SelectionChanged">
就获取所选行的列值而言,很大程度上取决于您将数据网格绑定到什么。例如,如果您已将 DataGrid 绑定到 DataTable,那么您将如何访问事件处理程序中所选行的列值。
private void dataGridMaster_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach(DataRowView rv in e.AddedItems)
{
Debug.WriteLine("Row contents:");
foreach (object d in rv.Row.ItemArray)
{
Debug.WriteLine("\t" + d.ToString());
}
}
}
【讨论】: