怎么做?我想要一个Clicked-event-handler,只要我点击一行就会触发它。以及如何获得所有栏目#39;所选行的值。 提前致谢。任何帮助将不胜感激。
答案 0 :(得分:1)
您希望为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());
}
}
}