C# DataGrid添加按钮操作

本文介绍了如何在WPF中创建DataGrid控件,每行包含一个带按钮的单元格,点击按钮实现获取并操作数据库数据。展示了DataTemplate和StackPanel的使用以及如何获取选中的DataRowView数据。
摘要由CSDN通过智能技术生成

在 WPF 中创建一个 DataGrid 控件,其中每行添加一个有按钮的单元格,以便获取表格数据操作数据库。
如下图所示:
在这里插入图片描述

添加控件

<DataGrid>
    <DataGrid.Columns>
      <!-- Add your normal columns here -->
      
      <DataGridTemplateColumn Header="操作" Width="1*">
        <DataGridTemplateColumn.CellTemplate>
          <DataTemplate>
            <Button>Button</Button>
          </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
    </DataGrid.Columns>
  </DataGrid>

如果需要添加多个按钮可用StackPanel

<DataTemplate>
    <StackPanel Orientation="Horizontal">
        <Button Click="button_Click">修改</Button>
        <Button Margin="5,0,0,0">删除</Button>
    </StackPanel>
</DataTemplate>

添加按钮自然需要获取数据,可通过点击按钮获取对应行数据:

DataRowView drv = PCBDataGrid1.SelectedItem as DataRowView;
if (drv != null)
{
    MessageBox.Show(drv.Row[0].ToString());//获取第一个单元格数据
}
C#中,DataGrid通常用于Windows Presentation Foundation (WPF)应用程序中展示和管理数据,它提供了一种直观的方式让用户查看和操作数据。以下是关于DataGrid的基本增删改查操作: 1. **添加(Insert)**: - 创建一个新的数据项(通常是自定义的对象),并将该对象的数据绑定到DataGrid的一个列。 - 使用`ICollectionView`(如`ICollectionViewSource`)提供的`AddNewItem()`方法添加新项目,然后DataGrid会自动显示新增行。 - 可以在DataGrid的模板中放置一个按钮或控件,点击时通过代码实现添加操作。 2. **编辑(Edit)**: - 当用户双击某一行,DataGrid通常会进入编辑模式,允许修改单元格内容。 - 数据更改后,`ICollectionView`需要手动更新,例如调用`Refresh()`或`MoveCurrentToNext()`方法。 3. **删除(Delete)**: - 用户可以右键选择删除或使用上下文菜单中的删除选项。 - 在代码中,获取当前选中的行,然后从`ICollectionView`中移除,如`CollectionView.RemoveItemAt(index)`,同时可能需要更新数据源。 4. **查询(Query)**: - 如果数据来自外部数据源,比如数据库,可以在后台创建数据查询,并将结果数据绑定到DataGrid上,而不是直接操作DataGrid。 - C#提供了一些库(如LINQ to SQL、Entity Framework等)方便数据查询。 请注意,以上操作都需要配合MVVM设计模式(Model-View-ViewModel)来更好地管理和分离视图层与业务逻辑。DataGrid只是一个UI元素,真正的数据处理逻辑一般放在ViewModel中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值