C# 如何使用表格';s构造函数使用数组中的数据填充列表框

C# 如何使用表格';s构造函数使用数组中的数据填充列表框,c#,arrays,forms,C#,Arrays,Forms,如何使用窗体的构造函数用C#中数组的数据填充列表框?到目前为止,这是我在我的名字类 String[,] strSpecialCakeName = { {"Holiday Cake at", "$18"}, {"Birthday Cake at", "$25"}, {"Wedding Cake at", "$40"

如何使用窗体的构造函数用C#中数组的数据填充
列表框
?到目前为止,这是我在我的名字类

String[,] strSpecialCakeName = {
                               {"Holiday Cake at", "$18"},
                               {"Birthday Cake at", "$25"},
                               {"Wedding Cake at", "$40"},
                               {"Super Hero Cake at", "$30"}
                               };
这就是我的状态

public partial class frmLabSeven : Form
{
    private string[,] strSpecialCakeName = new string[4, 2];

    public frmLabSeven()
    {
        InitializeComponent();

        strSpecialCakeName [0, 0] = "Holiday Cake at $18";
        strSpecialCakeName [1, 1] = "Birthday Cake at $25";
        strSpecialCakeName [2, 2] = "Wedding Cake at $40";
        strSpecialCakeName [3, 3] = "Super Hero Cake at $30";
    }
}

我知道我可以使用表单上项目中的集合,但这不是我想要做的。我只是不知道如何使用数组获取列表框上显示的数据。

首先需要注意的是,您的数组如下所示:

strSpecialCakeName[0,0] = "Holiday Cake at"
strSpecialCakeName[0,1] = "$18"
strSpecialCakeName[1,0] = "Birthday Cake at"
strSpecialCakeName[1,1] = "$25"
strSpecialCakeName[2,0] = "Wedding Cake at"
strSpecialCakeName[2,1] = "$40"
strSpecialCakeName[3,0] = "Super Hero Cake at"
strSpecialCakeName[3,1] = "$30"
您可以使用for语句将其添加到列表框:

for (int i = 0; i < 4; i++)
{
    listBox1.Items.Add(strSpecialCakeName[i, 0] + " " + strSpecialCakeName[i, 1]);
}
for(int i=0;i<4;i++)
{
listBox1.Items.Add(strSpecialCakeName[i,0]+“”+strSpecialCakeName[i,1]);
}

首先需要注意的是,您的阵列如下所示:

strSpecialCakeName[0,0] = "Holiday Cake at"
strSpecialCakeName[0,1] = "$18"
strSpecialCakeName[1,0] = "Birthday Cake at"
strSpecialCakeName[1,1] = "$25"
strSpecialCakeName[2,0] = "Wedding Cake at"
strSpecialCakeName[2,1] = "$40"
strSpecialCakeName[3,0] = "Super Hero Cake at"
strSpecialCakeName[3,1] = "$30"
您可以使用for语句将其添加到列表框:

for (int i = 0; i < 4; i++)
{
    listBox1.Items.Add(strSpecialCakeName[i, 0] + " " + strSpecialCakeName[i, 1]);
}
for(int i=0;i<4;i++)
{
listBox1.Items.Add(strSpecialCakeName[i,0]+“”+strSpecialCakeName[i,1]);
}

在这两个维度上进行迭代将相当简单,但我不确定它是否能给出您所认为的结果。注@Mark Hall注释

for (int i = 0; i < strSpecialCakeName.GetLength(0); i++)
    lstTest.Items.Add(strSpecialCakeName[i, 0]);
for (int i = 0; i < strSpecialCakeName.GetLength(1); i++)
    lstTest.Items.Add(strSpecialCakeName[0, i]);
for(int i=0;i

另外,请注意,由于索引超出声明数组的边界,构造函数中的赋值将出错

遍历这两个维度相当简单,但我不确定它是否能给出您所认为的结果。注@Mark Hall注释

for (int i = 0; i < strSpecialCakeName.GetLength(0); i++)
    lstTest.Items.Add(strSpecialCakeName[i, 0]);
for (int i = 0; i < strSpecialCakeName.GetLength(1); i++)
    lstTest.Items.Add(strSpecialCakeName[0, i]);
for(int i=0;i

另外,请注意,由于索引超出声明数组的边界,构造函数中的赋值将出错

如何将单个项目添加到列表框中?找出该代码,然后将其放入for/foreach循环中,并对数组中的每一对执行该操作。是否只需迭代这两个维度并将它们添加到列表框?@Servy那么它将类似于lstSpecialCake.Text=strSpecialCakeName[0,0]=“18美元的节日蛋糕”@是的,这就是我现在想做的。Thanks@Kiviuq否。您不想设置列表框的文本。事实上,你应该假装listbox甚至没有文本属性;一个列表框有一个文本属性是没有意义的;它有一个的唯一原因是它是从
控件继承的。您可能应该首先查看
列表框
的文档,因为MSDN页面往往有如何使用它的示例。如果失败,请考虑对<代码>进行一些Web搜索。将项目添加到列表框。它应该为您提供一个需要使用的方法的示例。如何将单个项添加到列表框中?找出该代码,然后将其放入for/foreach循环中,并对数组中的每一对执行该操作。是否只需迭代这两个维度并将它们添加到列表框?@Servy那么它将类似于lstSpecialCake.Text=strSpecialCakeName[0,0]=“18美元的节日蛋糕”@是的,这就是我现在想做的。Thanks@Kiviuq否。您不想设置列表框的文本。事实上,你应该假装listbox甚至没有文本属性;一个列表框有一个文本属性是没有意义的;它有一个的唯一原因是它是从
控件继承的。您可能应该首先查看
列表框
的文档,因为MSDN页面往往有如何使用它的示例。如果失败,请考虑对<代码>进行一些Web搜索。将项目添加到列表框。它应该给你一个你需要使用的方法的例子。因为2d数组。这是有道理的。我完全忘记了。加上好的谢谢我会试试。谢谢你的帮助,我真的应该已经知道了,但是谢谢你。现在它有了绝对的意义。因为2d阵列。这是有道理的。我完全忘记了。加上好的谢谢我会试试。谢谢你的帮助,我真的应该已经知道了,但是谢谢你。现在它完全有道理了。非常感谢你的帮助@Paronity。还感谢您向我指出有关MSDN的文档。干杯非常感谢你的帮助@Paronity。还感谢您向我指出有关MSDN的文档。干杯