//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 dbName = connector.getTableName(sqlQueryTextBox.Text.ToLower()); 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(); } } }
protected void DBEditorForm_FormClosing(object sender, FormClosingEventArgs e) { if (dg1Handler.checkChangesExist()) { if (MyMessageBox.display("Czy zapisać zmiany?", MessageBoxType.YesNo) == MyMessageBoxResults.Yes) { //zaimplementować } } }
private void UndoButton_Click(object sender, EventArgs e) { undoButtonClicked = true; DataGridCell recoveredCell = dgHandler.getLastCellChangedAndUndoChanges(); object oldCellValue = recoveredCell.getCellValue(cellValueTypes.oldValue); int rowIndex = recoveredCell.getCellIndex(cellIndexTypes.rowIndex); int columnIndex = recoveredCell.getCellIndex(cellIndexTypes.columnIndex); dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = oldCellValue; changeCellTextColour(recoveredCell, Color.Black); if (!dgHandler.checkChangesExist()) { undoButton.Enabled = false; saveButton.Enabled = false; undoButtonClicked = false; } }