溫馨提示×

datagrid怎么獲取行數(shù)據(jù)

小億
168
2023-11-07 12:14:23
欄目: 編程語言

要獲取行數(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ù)。

0