相关文章推荐

add button in datagridview c# wpf

在 WPF 中,您可以在 DataGrid 控件中添加一个按钮列,为每一行提供一个按钮。用户单击按钮时,可以执行某些自定义代码,例如打开详细信息、编辑或删除该行等操作。

以下是在 DataGrid 中添加按钮列的步骤:

  • 在 XAML 中,将 DataGrid 控件的 AutoGenerateColumns 属性设置为 "False"。这将使 DataGrid 不自动生成列。
  • <DataGrid x:Name="myDataGrid" AutoGenerateColumns="False">
    
  • 添加一个 DataGridTemplateColumn 列,该列包含一个按钮和一些自定义代码,以便在用户单击该按钮时执行。您可以使用 DataTemplate 定义列中的控件。
  • <DataGrid.Columns>
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Button Content="Details" Click="Button_Click" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
    

    在上面的代码中,我们添加了一个 DataGridTemplateColumn,该列包含一个名为 "Details" 的按钮。当用户单击按钮时,会调用名为 "Button_Click" 的事件处理程序。

  • 实现 Button_Click 事件处理程序,以便在用户单击按钮时执行自定义代码。在事件处理程序中,您可以使用 DataGridRow 类获取当前行的数据。
  • private void Button_Click(object sender, RoutedEventArgs e)
        var button = sender as Button;
        var dataContext = button.DataContext; // 获取当前行的数据
        // 执行自定义代码
    

    上面的代码使用 DataContext 属性获取当前行的数据。您可以将数据转换为适当的类型,并执行自己的代码。

    这就是在 DataGrid 中添加按钮列的基本步骤。您可以根据需要自定义 DataGridTemplateColumn 列,并使用自己的代码来执行自定义操作。

  •