//button, którego kliknięcie wypełnia danymi z kwerendy główny datagrid //jest to pierwszy przycisk, który użytkownik może nacisnąć po wpisaniu kwerendy w pole tekstowe private void displayButton_Click(object sender, EventArgs e) { //przekazuję kwerendę do DBConnectora w celu utworzenia połaczenia, wyciągam od razu nazwę bazy danych, jest potrzebna później if (configFileValidated) { sqlQuery = sqlQueryTextBox.Text; //sql nie widzi różnicy pomiędzy lower i upper case a ma to znaczenie przy wyszukiwaniu słow kluczowych w kwerendzie tableName = connector.getTableName(sqlQuery); dbConnection = connector.getDBConnection(ConnectionSources.serverNameInFile, ConnectionTypes.sqlAuthorisation); if (dg1Handler.checkChangesExist()) { if (MyMessageBox.display("Czy zapisać zmiany?", MessageBoxType.YesNo) == MessageBoxResults.Yes) { //zaimplementować } } else { dg1Handler.Dispose(); //likwiduję starą instancję utworzoną w konstruktorze, bo jest to de facto wyświetlenie od zera i operacje na datagridzie od zera dg1Handler = new DataGridHandler(); //każdy datagrid musi mieć swoją instancję DataGridHandlera dataGridView1.Rows.Clear(); dataGridView1.Refresh(); datagridRowIndex = 0; loadNextButton.Visible = false; setUpDatagrid(); } } }
public DBEditorMainForm() { InitializeComponent(); connector = new DBConnector(); configFileValidated = connector.validateConfigFile(); label2.Visible = !configFileValidated; dg1Handler = new DataGridHandler(); //każdy datagrid musi mieć swoją instancję DataGridHandlera formatter = new FormFormatter(); }