为文本框创建二维数组

时间:2010-11-15 03:35:49

标签: c# arrays textbox 2d

所以我正在尝试创建一个8X8的文本框网格。我希望能够在需要搜索时访问文本框。我考虑过考虑嵌入式列表(即List<List<TextBoxes>>)内部列表有8个插槽,外部列表也有8个。我想知道是否有更简单的方法。

另外,我如何将表单中的文本框添加到此二维数组中?

感谢您的帮助。

-Lewis

3 个答案:

答案 0 :(得分:2)

您可以使用TextBox[,]来实现此目的:

private TextBox[,] textboxes;

public YourClass() {
    // Add this after the text boxes have actually been set up...

    textboxes = new TextBox[,] {
        {textbox00, textbox01, textbox02, ...},
        {textbox10, textbox11, textbox12, ...},
        ,,,
    };
}

然后,您可以textbox00访问textboxes[0,0]textbox56访问textboxes[5,6]等。

答案 1 :(得分:0)

试试这个:

private class Position
{
    internal int Row;
    internal int Col;
}

var txtBoxesDict=new Dictionary<Position, TextBox>();

txtBoxesDict.Add(new Position{Row=0,Col=0},txtBox0);

要访问第四行中的第三个文本框,您可以使用:

MessageBox.Show(txtBoxesDict[new Position{Row=3, Col=2}].Text);

答案 2 :(得分:0)

使用标准2D阵列TextBoxes [8,8]