private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { int i = 0; if (i == 1) { paginator.ShowRowsChanges -= Paginator_ShowRowsChanges; // подписываемся на изменение кол-ва страниц paginator.CountChanged -= Paginator_CountChanged; // подписываемся на изменение текущего индекса paginator.CurrentIndexChanged -= Paginator_CurrentIndexChanged; i--; } dB = new SubCategoryDB(categoryDB, (Category)comboBox1.SelectedItem); // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки paginator = new Paginator <SubCategoryDB, SubCategory>(dB, 15); // для отображения данных в листвью я сделал отдельный класс // в нем кэшируются строки viewer = new ListViewViewer(listView1, 1, 15); // подписываемся на событие изменения выводимых записей paginator.ShowRowsChanges += Paginator_ShowRowsChanges; // подписываемся на изменение кол-ва страниц paginator.CountChanged += Paginator_CountChanged; // подписываемся на изменение текущего индекса paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged; i++; dB.Save(); }
public Form1() { InitializeComponent(); countryDB = new CountryDB(); comboBox1.DataSource = null; comboBox1.DataSource = countryDB.GetListCombobox(); comboBox1.DisplayMember = "NameCountry"; categoryDB = new CategoryDB(); comboBox3.DataSource = null; comboBox3.DataSource = categoryDB.GetListCombobox(); comboBox3.DisplayMember = "NameCategory"; discoveredDB = new DiscoveredDB(); comboBox5.DataSource = null; comboBox5.DataSource = discoveredDB.GetDiscoveredBox(); comboBox5.DisplayMember = "Status"; dB = new AdvertisementDB(); // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки paginator = new Paginator <AdvertisementDB, Advertisement>(dB, 10); // для отображения данных в листвью я сделал отдельный класс // в нем кэшируются строки viewer = new ListViewViewer(listView1, 5, 10); // вызываем обновление всех данных и событий // за счет того, что данный метод вызывается ПОСЛЕ создания пагинатора интерфейс успевает подписаться на события пагинатора и нормально отобразить все данные dB.Save(); }
public MainForm() { InitializeComponent(); LoadBox(); dB = new AdvertisementDB(); filterDB = new FilterDB(); // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки paginator = new Paginator <FilterDB, Advertisement>(filterDB, 20); paginator.CountChanged += Paginator_CountChanged; paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged; paginator.ShowRowsChanges += Paginator_ShowRowsChanges; // для отображения данных в листвью я сделал отдельный класс // в нем кэшируются строки viewer = new ListViewViewer(listView1, 5, 20); dB.Save(); }
public ReportForm(CategoryDB categoryDB, CountryDB countryDB, DiscoveredDB discoveredDB) { InitializeComponent(); reportDB = new ReportDB(); LoadBox(); dB = new AdvertisementDB(); this.categoryDB = categoryDB; this.countryDB = countryDB; this.discoveredDB = discoveredDB; // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки paginator = new Paginator <ReportDB, Advertisement>(reportDB, 30); paginator.CountChanged += Paginator_CountChanged;; paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged; paginator.ShowRowsChanges += Paginator_ShowRowsChanges; // для отображения данных в листвью я сделал отдельный класс // в нем кэшируются строки viewer = new ListViewViewer(listView1, 1, 30); dB.Save(); }
public CountryForm(CountryDB dB, AdvertisementDB advertisementDB) { InitializeComponent(); this.dB = dB; this.advertisementDB = advertisementDB; // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки paginator = new Paginator <CountryDB, Country>(dB, 15); // для отображения данных в листвью я сделал отдельный класс // в нем кэшируются строки viewer = new ListViewViewer(listView1, 1, 15); // подписываемся на событие изменения выводимых записей paginator.ShowRowsChanges += Paginator_ShowRowsChanges; // подписываемся на изменение кол-ва страниц paginator.CountChanged += Paginator_CountChanged; // подписываемся на изменение текущего индекса paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged; // вызываем обновление всех данных и событий // за счет того, что данный метод вызывается ПОСЛЕ создания пагинатора интерфейс успевает подписаться на события пагинатора и нормально отобразить все данные dB.Save(); }