DataGrid列中的按钮,获取Click事件处理程序所在行的单元格值

时间:2012-07-22 14:40:46

标签: c# wpf xaml datagrid

xml:我的数据网格中的按钮

<DataGridTemplateColumn Header="Update">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Button Content="Update" Name="btnEmpGridUpdate" Tag="{Binding Path = EMPID}" Click="btnEmpGridUpdate_Click" ></Button>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
按钮事件中的

代码:

Object Id = new Object();
Id =  ((Button)sender).Tag;

这是检索所选行的所有单元格值的可能方法吗?如果,我该怎么做?或者,请建议我从datagrid更新我的数据集中的其他方法。提前致谢 。 :)

1 个答案:

答案 0 :(得分:2)

使用这些辅助函数; http://techiethings.blogspot.com/2010/05/get-wpf-datagrid-row-and-cell.html

在“更新”按钮上,挂钩Click事件,并在处理程序中执行以下操作:

//youll need to google for GetVisualParent function.
DataGridRow row = GetVisualParent<DataGridRow>(button);
for(int j = 0; j < dataGrid.Columns.Count; j++)
   DataGridCell cell = GetCell(dataGrid, row, j);

我并不完全明白你想做什么,但这应该会有所帮助。