我DataGrid
最后一列是TemplateColumn
有一个编辑按钮,目前执行的是用户需要检查一个复选框行旁边,然后单击编辑按钮,显然这是无稽之谈,所以是不是有单击相关编辑按钮时获取当前行的方式?当在WPF DataGrid中单击编辑按钮时获取当前行?
0
A
回答
1
“当前行”是Button
的DataContext
所以你可以施放sender
参数和DataContext
属性:
private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = sender as Button:
YourClass selectedRow = button.DataContext as YourClass;
//...
}
0
您可以使用下面的代码获取所选行: 假设这是模板列:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Button_Click" CommandParameter="{Binding ElementName=dgDatagrid}">Details</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
提供元素名作为您的数据网格的命令参数和后面的代码名称或查看模型使用以下内容:
private void Button_Click(object sender, RoutedEventArgs e)
{
DataGrid datagrid = ((Button)sender).CommandParameter as DataGrid;
var selectedRow = datagrid.SelectedItem;
var selectedIndex = datagrid.SelectedIndex;
}
这样你就可以得到所选的项目或行。
相关问题
- 1. DataGrid中 - 编辑,当按钮被点击
- 2. wpf当单击按钮时,在列表框中编辑项目
- 3. WPF如何在datagrid中获取当前编辑的内容?
- 4. WPF DataGrid按钮在新行中单击获取当前项目中的错误行
- 5. 从Datagrid中的当前编辑单元格获取文本
- 6. 在WPF DataGrid中单击编辑
- 7. 当使用javascript单击编辑按钮时,该行如何编辑?
- 8. 制作行可编辑当点击行编辑按钮
- 9. 当在GridView的特定行上单击编辑按钮时,禁用所有行上的编辑按钮
- 10. WPF RichTextBox - 获取当前行
- 11. 如何获取当前单击的单选按钮
- 12. 当点击按钮时获得行Gridview
- 13. 当单击按钮时隐藏Gridview行
- 14. 如何在“添加”按钮单击时向WPF dataGrid添加行?
- 15. 当单击行时可能更改单元格样式WPF DataGrid?
- 16. 当datagrid处于编辑模式时禁用按钮
- 17. 点击按钮时获取当前位置
- 18. 使用javascript单击编辑按钮时获取GridRow值
- 19. 单击按钮时获取所选单选按钮的编号
- 20. 在datagrid中编辑时保留当前值 - Adobe Flex
- 21. TabBar当前按钮点击
- 22. 当使用jQuery按钮单击按钮时从表中获取值
- 23. ASPxDropDownEdit - 单击编辑按钮时为空
- 24. 如何在VI编辑器中获取当前行的长度?
- 25. 如何在netbeans编辑器中获取当前行号
- 26. PyGtk3,当单击按钮时捕获单击事件
- 27. Bootstrap JQuery/Ajax内联编辑当点击编辑按钮
- 28. Sencha Touch 2在按钮上获取当前位置点击
- 29. 如何在Chrome上点击按钮获取当前网址
- 30. UITextField获取当前编辑的字
selectedRow是空的,是的selectedIndex -1 –
请确保您的CommandParameter不空值。它在我的最后工作得非常好。 –