コード例 #1
0
 public void MergeCells()
 {
     if (MergedCellsValidation(tableCustomizationView.SelectedCells))
     {
         Color groupColor = Generator.GetRandomColor();
         foreach (int i in tableCustomizationView.SelectedCells)
         {
             table.TableCellButtonList[i - 1].setBodyColor(groupColor);
             table.TableCellButtonList[i - 1].deselectCell();
             table.TableCellButtonList[i - 1].InsertMergedCells(tableCustomizationView.SelectedCells);
             TableCellButton.ChangeState(table.TableCellButtonList[i - 1]);
         }
         tableCustomizationView.SelectedCells.Clear();
     }
 }
コード例 #2
0
        public void SplitCells()
        {
            if (tableCustomizationView.SelectedCells.Count != 1)
            {
                tableCustomizationView.MultipleSplitErrorMessage();
            }
            else if ((table.TableCellButtonList[tableCustomizationView.SelectedCells[0] - 1].MergedCellsIndexes.Count == 0))
            {
                tableCustomizationView.MultipleSplitErrorMessage();
            }
            else
            {
                List <int> cellsToSplit = new List <int>(table.TableCellButtonList[tableCustomizationView.SelectedCells[0] - 1].MergedCellsIndexes);

                foreach (int i in cellsToSplit)
                {
                    table.TableCellButtonList[i - 1].setBodyColor(Control.DefaultBackColor);
                    table.TableCellButtonList[i - 1].MergedCellsIndexes.Clear();
                }
                table.TableCellButtonList[tableCustomizationView.SelectedCells[0] - 1].deselectCell();
                TableCellButton.ChangeState(table.TableCellButtonList[tableCustomizationView.SelectedCells[0] - 1]);
                tableCustomizationView.SelectedCells.Clear();
            }
        }