データグリッドで表全体を取得する方法

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

bannerAds