要獲取行數(shù)據(jù),您可以使用DataGrid的SelectedCells屬性來訪問選定的單元格,并使用單元格的父行來獲取行數(shù)據(jù)。
以下是一個示例代碼,演示如何獲取DataGrid中選定行的數(shù)據(jù):
private void btnGetSelectedRow_Click(object sender, RoutedEventArgs e)
{
// 檢查是否有選定的行
if (datagrid.SelectedItem != null)
{
// 獲取選定行的數(shù)據(jù)
DataRowView row = (DataRowView)datagrid.SelectedItem;
// 獲取行中的每個單元格的數(shù)據(jù)
string rowData = "";
foreach (DataGridColumn column in datagrid.Columns)
{
// 獲取單元格的值
object cellValue = column.GetCellContent(row)?.DataContext;
// 將單元格的值添加到行數(shù)據(jù)中
rowData += cellValue.ToString() + "\t";
}
// 顯示行數(shù)據(jù)
MessageBox.Show(rowData);
}
}
在這個示例中,當(dāng)用戶點擊一個按鈕時,將執(zhí)行btnGetSelectedRow_Click方法。方法檢查DataGrid中是否有選定的行。如果有選定的行,它會獲取選定行的數(shù)據(jù),并將每個單元格的值添加到一個字符串中,以制表符分隔。最后,它會彈出一個消息框顯示行數(shù)據(jù)。