Обновление DataGrid, привязанного к DataTable, после изменения DataTable WPF - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть поле со списком, где пользователь может выбрать определенный год (заполняемый базой данных) и просмотреть конкретную информацию за год. Эта информация хранится в таблице данных, которая связана с сеткой данных. Я хочу воссоздать сетку данных при смене года. _PropertyTenantData - это DataTable с 14 столбцами Идентификатор свойства, Свойство и год + Месяц. 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. Спасибо за помощь!

1 Ответ

0 голосов
/ 02 сентября 2010

Неважно, я нашел ответ. Вместо обновления я просто сделал это:

<code>
myGrid.ItemsSource = _PropertyTenantData.DefaultView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...