예제 #1
0
 public static void CreateNewTable(object sender, EventArgs e)
 {
     EventContainer.Invoke(sender, "TableCreate");
     ContentMode = Mode.Creator;
     FormContainer.mainForm.Table.CellBeginEdit      += Table_CellBeginEdit;
     FormContainer.mainForm.Table.ColumnWidthChanged += Table_ColumnWidthChanged;
     FormContainer.mainForm.CurrentDB = FormContainer.mainForm.TreeViewExplorer.SelectedNode.FullPath;
 }
예제 #2
0
 public static void SaveChangedRow(object sender, EventArgs e)
 {
     if (FormContainer.mainForm.Table.Rows.Count > 1 && dataChanged && ContentMode == Mode.Viewer)
     {
         dataChanged = false;
         EventContainer.Invoke(sender, "RowChanged");
     }
 }
예제 #3
0
 public static void SaveNewTable(object sender, EventArgs e)
 {
     EventContainer.Invoke(sender, "TableCreated");
     FormContainer.tableForm.btnActionTable.Click -= SaveNewTable;
     ContentMode = Mode.Viewer;
     FormContainer.mainForm.Table.ColumnWidthChanged -= Table_ColumnWidthChanged;
     FormContainer.mainForm.Table.CellBeginEdit      -= Table_CellBeginEdit;
     ClearTable();
 }
예제 #4
0
 public static void TableScroll(object sender, ScrollEventArgs e)
 {
     if (scrollOnOff)
     {
         int countRows     = FormContainer.mainForm.Table.Rows.Count;
         int allCellHeight = FormContainer.mainForm.Table.Rows.GetRowsHeight(DataGridViewElementStates.None);
         int oneCellHeight = allCellHeight / countRows;
         int currentRows   = FormContainer.mainForm.Table.VerticalScrollingOffset / oneCellHeight;
         if (e.ScrollOrientation == ScrollOrientation.VerticalScroll && countRows >= 1000)
         {
             if (countRows - currentRows <= 100)
             {
                 EventContainer.Invoke(sender, "UploadRows");
                 if (FormContainer.mainForm.IsFull)
                 {
                     return;
                 }
                 FormContainer.mainForm.ScrollPointer = currentRows;
                 scrollOnOff = false;
             }
         }
     }
 }
예제 #5
0
 public static void DeleteTable(object sender, EventArgs e)
 {
     EventContainer.Invoke(sender, "TableDeleted");
 }