开发用于纺织应用的挂钩计划软件

Developing peg plan software for textile application

我正在使用 c#(win forms) 和 ms-sql 开发桌面纺织程序。我需要为规划挂钩创建一个动态创建的编辑器。

它应该让用户通过点击它来反转单元格颜色,并让用户添加或删除行或列。

我想将数据保存在数据库中的字符串中(例如 1,1 ; 1,3 ; 2,2 ; 3,1 ; 3,3 ; 4,2 ; 5,2 )

创建这样的编辑器需要使用什么样的控件?

如下解决了我的问题;

        //button creates datagrid as desired dimension
    private void btKenarRaporOlustur_Click(object sender, EventArgs e)
    {
        KenarRaporuOlustur((int)nudKenarKolonAdet.Value, (int)nudKenarSatirAdet.Value);
    }

    //gird creator
    private void KenarRaporuOlustur(int columns, int rows)
    {//           
        var dtKenar = new DataTable();

        for (int j = 0; j < columns; j++)
        {
            dtKenar.Columns.Add(j.ToString(CultureInfo.InvariantCulture));
        }

        for (int i = 0; i < rows; i++)
        {
            dtKenar.Rows.Add();
        }

        dataGridView1.DataSource = dtKenar;

        foreach (DataGridViewColumn column in dataGridView1.Columns)
        {
            column.SortMode = DataGridViewColumnSortMode.NotSortable;
        }

        foreach (DataGridViewColumn col in dataGridView1.Columns)
        {
            col.Width = 25;
        }

        dataGridView1.RowHeadersVisible = false;

        dataGridView1.AllowUserToResizeRows = false;
        dataGridView1.AllowUserToResizeColumns = false;
    }

    //grid mouse click event
    private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (e.RowIndex < 0 || e.ColumnIndex < 0) return;
        var cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];

        cell.Selected = false;
        cell.Style.BackColor = cell.Style.BackColor == Color.Black ? Color.White : Color.Black;

        cell.Value = cell.Value.ToString() == "1" ? null : "1";
    }