我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. 當點擊按鈕時獲得行Gridview
- 9. 當單擊行時可能更改單元格樣式WPF DataGrid?
- 10. 點擊按鈕時獲取當前位置
- 11. 使用javascript單擊編輯按鈕時獲取GridRow值
- 12. TabBar當前按鈕點擊
- 13. 單擊按鈕時獲取所選單選按鈕的編號
- 14. 在datagrid中編輯時保留當前值 - Adobe Flex
- 15. PyGtk3,當單擊按鈕時捕獲單擊事件
- 16. 如何在VI編輯器中獲取當前行的長度?
- 17. PHP獲取按鈕$ _ POST值,當點擊
- 18. 獲取當前按鈕的內容
- 19. WPF DataGrid:編輯所有單元格,新的行位置,單擊一次編輯
- 20. end當返回按鈕被點擊時鍵盤的編輯
- 21. 當我單擊按鈕時更新JTable
- 22. 在Flex Datagrid中編輯/刪除按鈕
- 23. WPF DataGrid全行編輯
- 24. 行編輯事件從表中獲取當前值?
- 25. 如何在單擊按鈕時使Angular UI Grid行可編輯
- 26. 當相應的單選按鈕被點擊時獲取html錶行信息
- 27. 獲得通過點擊按鈕當前系統日期時間
- 28. 返回/獲取DataGrid按鈕點擊的行索引
- 29. Excel2k7/VBA:當單擊表單按鈕時獲取單元格地址
- 30. 當點擊按鈕時,QTableView不會更新已編輯的單元格
selectedRow是空的,是的selectedIndex -1 –
請確保您的CommandParameter不空值。它在我的最後工作得非常好。 –