在 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());//获取第一个单元格数据
}