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