尝试以不同的方式标记行和列

时间:2019-07-19 09:23:07

标签: c# arrays label 2d

我正在使用文本框创建电子表格,但是当我尝试标记数组时却遇到了问题。现在,我已经使用嵌套的forloops标记了行和列。但是我需要用字母来命名列。我应该创建一个单独的循环而不是嵌套的吗?

行,我需要在数字中标记它们(这是通过ForLoops实现的。而列中,我需要用字母标记它们,实际上我已经为其创建了一个数组。

{
    Label[,] _arr = new Label[27, 27];

    Label[] _rows = new Label[27];
    Label[] _col = new Label[27] { "", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T","U", "V", "W", "X", "Y", "Z",};

    TextBox[,] txt = new TextBox[27, 27];

    public Form1()
    {
        InitializeComponent();

    }

    private void Form1_Load(object sender, EventArgs e)
    {


        {
            for (int i = 1; i < 27; i++)
            {
                for (int j = 1; j < 27; j++)
                {
                    var textBox = new TextBox()
                    {

                        Name = $"textBox{i}{j}",
                        Width = 50,
                        Height = 20,
                        Location = new Point(50 * j, 20 * i),
                };
                    this.Controls.Add(textBox);                     }
            }

            {
                for (int i = 0; i < _rows.Length; i++)
                {
                    for (int j = 0; j < _col.Length; j++)
                    {
                        _arr[i, j] = new Label();
                        _arr[i, j].Text = "" + i + "," + j;
                        _arr[i, j].Size = new Size(50, 20);
                        _arr[i, j].Location = new Point(j * 50, i * 20);

                        this.Controls.Add(_arr[i, j]);
                    }
                }
            }


        }
    }
}

}

0 个答案:

没有答案