要獲取行數據,您可以使用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中是否有選定的行。如果有選定的行,它會獲取選定行的數據,并將每個單元格的值添加到一個字符串中,以制表符分隔。最后,它會彈出一個消息框顯示行數據。