示例#1
0
        //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();
                }
            }
        }
示例#2
0
 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;
            }
        }