【问题标题】:how to refresh a datagrid in c# wpf frequently如何在 c# wpf 中频繁刷新数据网格
【发布时间】:2015-02-11 15:30:51
【问题描述】:

我使用 wpf,c# 制作了一个数据网格。 一个单独的窗口用于将数据插入数据网格。单击保存按钮后,数据网格不会更新。如果我们关闭或刷新窗口,网格将更新。

        <DataGrid x:Name="dgTrnDetails"  AutoGenerateColumns="False"  IsReadOnly="True"  HorizontalAlignment="Left" Margin="227,124,0,0" VerticalAlignment="Top" Height="380" Width="1104"  >

            <DataGrid.FontSize>
                16
            </DataGrid.FontSize>
            <DataGrid.FontFamily>
                <FontFamily>Arial</FontFamily>
            </DataGrid.FontFamily>
            <DataGrid.Columns>
                <DataGridTextColumn Header="TRN Number" Binding="{Binding TRNNO}"/>
                <DataGridTextColumn Header="Supplier" Binding="{Binding Supplier}"/>
                <DataGridTextColumn Header="Customer" Binding="{Binding Customer}"/>
                <DataGridTextColumn Header="Vehicle" Binding="{Binding Vehicle}"/>
                <DataGridTextColumn Header="Driver" Binding="{Binding Driver}"/>
                <DataGridTextColumn Header="Status" Binding="{Binding Status}"/>
                <DataGridTemplateColumn>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button x:Name="AddButton" Content="Edit" Click="btnEditTrn_Click"></Button>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

【问题讨论】:

  • 再次将数据绑定到数据网格
  • 要立即刷新网格,您需要修改网格绑定的数据结构。可能事件聚合器会很有用
  • 如何插入数据?绑定还是 Items.Add()?请添加一些代码
  • 你肯定想绑定你的数据。使用可观察的集合。

标签: c# wpf


【解决方案1】:

您必须为单独的窗口定义一个关闭事件,正如您在 link 中看到的那样

那么在关闭的事件中你需要这样做:

dgTrnDetails.ItemSource = yourItemSource;

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    相关资源
    最近更新 更多