// отрабатывает изменения выделения в основном гриде (мышью или клавишами) private void dgvMain_SelectionChanged(object sender, EventArgs e) { if (dgvMain.CurrentRow != null) { currentCode = dgvMain.CurrentRow.Cells["Code"].Value.ToString(); } dgvDetails.DataSource = SkladBase.FilldgvDetails(currentCode); }
private void frmMain_Load(object sender, EventArgs e) { if (DataBase.CheckConnection()) { if (!DataBase.CheckExistDB()) { DataBase.CreateDB(); DataBase.CreateAllTabels(); DataBase.FillTestData(); } // ! используются только во время разработки #if DEVELOP CatalogPeriod.FillDBCatalog(); Catalog.FillDBCatalog(); #endif CatalogType.MakeList(); Category.MakeList(); CatalogPeriod.MakeList(); Catalog.MakeList(); } else { MessageBox.Show("Невозможно установить соединение с базой данных" + Environment.NewLine + "Проверьте строку подключения (connectionString) к вашему MS SQL Server" + Environment.NewLine + "в файле \"" + System.Reflection.Assembly.GetExecutingAssembly().Location + ".config\"", "Ошибка соединения"); Environment.Exit(2); } // заполняем грид при загрузке всеми продуктами dgvMain.DataSource = SkladBase.SearchProdByCode(tbCode.Text); dgvMain.SelectionChanged += new System.EventHandler(dgvMain_SelectionChanged); // если грид заполнен, получаем код первого продукта и заполняем грид Details if (dgvMain.CurrentRow != null) { currentCode = dgvMain.CurrentRow.Cells["Code"].Value.ToString(); dgvDetails.DataSource = SkladBase.FilldgvDetails(currentCode); } tbCode.Select(); }
private void frmMain_Load(object sender, EventArgs e) { // File.Delete(DataBase.dbFile); if (!DataBase.CheckExistDB()) { DataBase.CreateDB(); DataBase.CreateAllTabels(); // DataBase.FillTestData(); // Используется для тестового заполнения БД } CatalogType.MakeList(); #if DEVELOP // ! используются только во время разработки CatalogPeriod.FillDBCatalog(); Catalog.FillDBCatalog(); #endif Category.MakeList(); CatalogPeriod.MakeList(); Catalog.MakeList(); // заполняем грид при загрузке всеми продуктами dgvMain.DataSource = SkladBase.SearchProdByCode(tbCode.Text); dgvMain.SelectionChanged += new System.EventHandler(dgvMain_SelectionChanged); //если грид заполнен, получаем код первого продукта и заполняем грид Details if (dgvMain.CurrentRow != null) { currentCode = dgvMain.CurrentRow.Cells["Code"].Value.ToString(); dgvDetails.DataSource = SkladBase.FilldgvDetails(currentCode); } tbCode.Select(); }