簡體   English   中英

在WPF中將按鈕動態綁定到datagrid

[英]Bind button to datagrid dynamically in WPF

我有如下的DataGrid

<DataGrid x:Name="Setvalue" Grid.Row="4" Grid.Column="6" AutoGenerateColumns="True">
</DataGrid>

我將數據綁定到DataGrid如下

Setvalue.ItemsSource = dataTable.DefaultView;

我想動態地為每一行生成buttton。

DataGridViewButtonColumn btn = new
DataGridViewButtonColumn();
btn.HeaderText = "Copy";
btn.Text = "Copy";
btn.UseColumnTextForButtonValue = true;
Imported.Columns.Add(btn);

我收到類似“無法從DataGridViewButtonColumn轉換為DataGridColumn”的錯誤。 請讓我知道任何方法。

在XAML中使用CellTemplate創建一個DataGridTemplateColumn 如果希望它成為最后一列,則可以將AutoGenerateColumns屬性設置為false並按照希望它們出現的順序定義所有列:

<DataGrid x:Name="Setvalue" Grid.Row="4" Grid.Column="6" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Name}" Header="Name" />
        <DataGridTextColumn Binding="{Binding Type}" Header="Type" />
        <DataGridTextColumn Binding="{Binding Place}" Header="Place" />
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <Button Content="Copy" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM