c#wpf datagrid点击事件并获取行值

时间:2017-03-03 03:42:03

标签: c# datagrid

怎么做?我想要一个Clicked-event-handler,只要我点击一行就会触发它。以及如何获得所有栏目#39;所选行的值。 提前致谢。任何帮助将不胜感激。

1 个答案:

答案 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());
            }
        }
    }