winforms 有没有办法在同步融合数据网格中为按钮创建onClick事件?

bzzcjhmw  于 2023-02-05  发布在  其他
关注(0)|答案(2)|浏览(123)

我在一个blazor winform中有下面的代码块,我试图在id字段中添加一个带有on click事件的按钮,以便在一个新的表单中编辑该行的数据,但是在搜索了文档之后,我找不到一种方法来做到这一点,那就是直接更改表中的字段。

<SfGrid DataSource="@Customers" RowHeight="20" AllowPaging="true" AllowSorting="true" AllowFiltering="true">
        <GridPageSettings PageSize="50"></GridPageSettings>
        <GridColumns>
            <GridColumn Field=@nameof(Customer.Id) HeaderText="Id" Width="120"></GridColumn>
            <GridColumn Field=@nameof(Customer.Name) HeaderText="Name" Width="120"></GridColumn>
            <GridColumn Field=@nameof(Customer.Email) HeaderText="Email" Width="120"></GridColumn>
            <GridColumn Field=@nameof(Customer.Password) HeaderText="Password" Width="120"</GridColumn>

        </GridColumns>
    </SfGrid>

我只是试图通过创建一个onclick事件来实现这一点,就像在传统的html表格中一样,但我不相信这可以在数据网格中实现。

w80xi6nr

w80xi6nr1#

使用Template,您主要可以完全自定义GridColumn的内容:

...
<GridColumn HeaderText="Actions" TextAlign="TextAlign.Center" Width="120">
  <Template>
    @{
      Customer customer = (context as Customer);
      
      <button @onclick="() => OpenEditCustomerForm(customer)">Edit</button>     
    }
  </Template>
</GridColumn>
...

Documentation

2ekbmq32

2ekbmq322#

根据您的需要,我建议使用网格列的列模板功能,它允许您自定义您的需要。请参阅下面提到的UG文档供您参考。
文件:https://blazor.syncfusion.com/documentation/datagrid/column-template

相关问题