データグリッドで表全体を取得する方法
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に選択された行があるかどうかを確認します。選択された行がある場合は、選択された行のデータを取得し、各セルの値をタブ区切りで文字列に追加します。最後に、行データをメッセージボックスにポップアップ表示します。