【问题标题】:Update DataGrid bound to DataTable after DataTable is altered WPF在 DataTable 更改 WPF 后更新绑定到 DataTable 的 DataGrid
【发布时间】:2011-04-07 01:21:56
【问题描述】:

我有一个组合框,用户可以在其中选择特定年份(由数据库填充)并查看该年份的特定信息。该信息存储在绑定到数据网格的数据表中。我希望它在更改年份时重新创建数据网格。 _PropertyTenantData 是一个包含 14 列属性 ID、属性和年 + 月的数据表。 FillDataGrid 使用给定的年份创建_PropertyTenantData 的列,并运行一个填充其行的 MySQL 查询。当 ComboBox 中的选择发生变化时,我想刷新 DataGrid,因为它将具有新的列名和不同的数据。

public ViewCurrentPropertyTenant : Window
{
    FillComboBox();
    FillDataGrid("2010");
    InitializeComponent();
}

//...

private void cboYear_SelectionChangd(object sender, SelectionChangedEventArgs e)  
{ 
    object selectedItem = cboYear.SelectedItem;
    string year = (selectedItem as YearData).Year;

    if(!String.IsNullOrEmpty(year))
    {
        _PropertyTenantData.Reset();
        FillDataGrid(year);
        myGrid.Items.Refresh();
    }
}

第一部分运行良好,并为我提供了我想要结构化的数据。第二部分删除所有行,列保持不变,_PropertyTenantData 的新行不会添加到 dataGrid。感谢您的帮助!

【问题讨论】:

    标签: mysql wpf datagrid datatable


    【解决方案1】:

    没关系,我找到了答案。而不是刷新我只是这样做:

    
    myGrid.ItemsSource = _PropertyTenantData.DefaultView;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2013-07-28
      • 2015-12-02
      • 2018-02-07
      • 2013-06-20
      • 2023-04-06
      • 2011-08-17
      相关资源
      最近更新 更多