温馨提示×

datagrid怎么获取行数据

小亿
129
2023-11-07 12:14:23
栏目: 编程语言

要获取行数据,您可以使用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中是否有选定的行。如果有选定的行,它会获取选定行的数据,并将每个单元格的值添加到一个字符串中,以制表符分隔。最后,它会弹出一个消息框显示行数据。

0