要获取行数据,您可以使用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中是否有选定的行。如果有选定的行,它会获取选定行的数据,并将每个单元格的值添加到一个字符串中,以制表符分隔。最后,它会弹出一个消息框显示行数据。