阅读量:5
要获取行数据,您可以使用DataGrid的SelectedCells属性来访问选定的单元格,并使用单元格的父行来获取行数据。
以下是一个示例代码,演示如何获取DataGrid中选定行的数据:
private void btnGetSelectedRow_Click(object sender, RoutedEventArgs e) { // 检查是否有选定的行 if (datagrid.SelectedItem != null) { // 获取选定行的数据 DataRowView row = (DataRowView)datagrid.SelectedItem; // 获取行中的每个单元格的数据 string rowData = ""; foreach (DataGridColumn column in datagrid.Columns) { // 获取单元格的值 object cellValue = column.GetCellContent(row)?.DataContext; // 将单元格的值添加到行数据中 rowData += cellValue.ToString() + "\t"; } // 显示行数据 MessageBox.Show(rowData); } }
在这个示例中,当用户点击一个按钮时,将执行btnGetSelectedRow_Click方法。方法检查DataGrid中是否有选定的行。如果有选定的行,它会获取选定行的数据,并将每个单元格的值添加到一个字符串中,以制表符分隔。最后,它会弹出一个消息框显示行数据。