Exemplo n.º 1
0
 private void AddColumn_Click(object sender, EventArgs e)
 {
     dataGridView1.Columns.Add(To26Sys.TO(Info.ColumnCount), To26Sys.TO(Info.ColumnCount));
     Inicialize.AddColumn(dataGridView1.SelectedCells[0].ColumnIndex);
     Inicialize.UpdateDependencesColumnAdded(dataGridView1.SelectedCells[0].ColumnIndex);
     FullUpdateGrid();
     ShowExpression.Checked = false;
 }
Exemplo n.º 2
0
 private void FullUpdateGrid()
 {
     for (int i = 0; i < Info.ColumnCount; i++)
     {
         dataGridView1.Columns[i].HeaderText = To26Sys.TO(i);
         for (int j = 0; j < Info.RowCount; j++)
         {
             UpdateCell(Inicialize.cells[i, j].Name);
         }
     }
     for (int i = 0; i < Info.RowCount; i++)
     {
         dataGridView1.Rows[i].HeaderCell.Value = (i + 1).ToString();
     }
 }
Exemplo n.º 3
0
        public static void AddColumn(int index)
        {
            Info.ColumnCount++;

            var a = new Cell[Info.ColumnCount - 1, Info.RowCount];

            //--------------------Copy of cells-----------------------//
            for (int i = 0; i < Info.ColumnCount - 1; i++)
            {
                for (int j = 0; j < Info.RowCount; j++)
                {
                    a[i, j]            = new Cell(Inicialize.cells[i, j].Name, i, j);
                    a[i, j].Value      = Inicialize.cells[i, j].Value;
                    a[i, j].Expression = Inicialize.cells[i, j].Expression;
                }
            }
            //#-----------------------Upgrade-cells---------------------//
            Inicialize.cells = new Cell[Info.ColumnCount, Info.RowCount];
            for (int i = 0; i < Info.ColumnCount - 1; i++)
            {
                for (int j = 0; j < Info.RowCount; j++)
                {
                    Inicialize.cells[i, j]            = new Cell(a[i, j].Name, i, j);
                    Inicialize.cells[i, j].Value      = a[i, j].Value;
                    Inicialize.cells[i, j].Expression = a[i, j].Expression;
                }
            }
            //-------------------------Name last col---------------------------------//
            for (int i = 0; i < Info.RowCount; i++)
            {
                Inicialize.cells[Info.ColumnCount - 1, i] = new Cell(To26Sys.TO(Info.ColumnCount) + (i + 1).ToString(), Info.ColumnCount - 1, i);
            }
            //----------------------------Cdvig----------------------------------------//
            for (int i = 0; i < Info.RowCount; i++)
            {
                for (int j = Info.ColumnCount - 1; j >= index + 1; j--)
                {
                    Inicialize.cells[j, i].Expression = Inicialize.cells[j - 1, i].Expression;
                }
            }
            //---------------------------Clear start col--------------------//
            for (int i = 0; i < Info.RowCount; i++)
            {
                Inicialize.cells[index, i].Value      = "";
                Inicialize.cells[index, i].Expression = "";
            }
        }
Exemplo n.º 4
0
        public void New()
        {
            var dataGridView1 = new DataGridView();

            dataGridView1.ColumnCount = Info.ColumnCount;
            dataGridView1.RowCount    = Info.RowCount;

            for (int i = 0; i < Info.ColumnCount; i++)
            {
                for (int j = 0; j < Info.RowCount; j++)
                {
                    var a = new Cell(To26Sys.TO(i) + (j + 1).ToString(), i, j);
                    a.Name      = To26Sys.TO(i) + (j + 1).ToString();
                    cells[i, j] = a;
                    dataGridView1[i, j].Value = cells[i, j].Value;
                }
            }
        }
Exemplo n.º 5
0
        public bool Open()
        {
            StreamReader   myStream;
            OpenFileDialog saveFileDialog1 = new OpenFileDialog();

            saveFileDialog1.Filter           = "DataGridView files (*.dvg)|*.dvg|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex      = 2;
            saveFileDialog1.RestoreDirectory = true;
            saveFileDialog1.DefaultExt       = "dvg";
            saveFileDialog1.CheckPathExists  = true;
            saveFileDialog1.CheckFileExists  = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                myStream = new StreamReader(saveFileDialog1.OpenFile());

                if (myStream != null)
                {
                    string c;
                    c = myStream.ReadLine();
                    string[] a = new string[2];
                    a = c.Split(' ');
                    Info.ColumnCount = Convert.ToInt32(a[0]);
                    Info.RowCount    = Convert.ToInt32(a[1]);
                    Inicialize.cells = new Cell[Info.ColumnCount, Info.RowCount];
                    for (int i = 0; i < Info.ColumnCount; i++)
                    {
                        for (int j = 0; j < Info.RowCount; j++)
                        {
                            var b = new Cell(To26Sys.TO(i) + (j + 1).ToString(), i, j);
                            b.Value                = myStream.ReadLine();
                            b.Expression           = myStream.ReadLine();
                            Inicialize.cells[i, j] = b;
                        }
                    }
                    Info.PATH = saveFileDialog1.FileName;
                    myStream.Close();
                    myStream.Dispose();
                    saveFileDialog1.Dispose();
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 6
0
        private static string PreviousCell(string cell, bool IsRow)
        {
            if (IsRow)
            {
                string cellRes = "";
                cell += " ";
                int index = 0;
                while (cell[index] >= 65 && cell[index] <= 90)
                {
                    cellRes += cell[index];
                    index++;
                }
                cellRes = To26Sys.TO(To26Sys.FROM(cellRes) - 1);
                while (cell[index] >= 48 && cell[index] <= 57)
                {
                    cellRes += cell[index];
                    index++;
                }
                return(cellRes);
            }
            else
            {
                string cellRes = "";
                cell += " ";
                int index = 0;
                while (cell[index] >= 65 && cell[index] <= 90)
                {
                    cellRes += cell[index];
                    index++;
                }

                string cellRes1 = "";
                while (cell[index] >= 48 && cell[index] <= 57)
                {
                    cellRes1 += cell[index];
                    index++;
                }
                cellRes += (Convert.ToInt32(cellRes1) - 1).ToString();
                return(cellRes);
            }
        }