在列表框中显示数组元素c#

时间:2012-10-10 15:06:57

标签: c# listbox

您好我正在尝试在列表框中看到数组的元素,我的数组在一个类中,但我不知道如何在Windows窗体列表框中看到该数组的元素。 这是我的代码:

 NumSepaERG[0] = Convert.ToDouble(columnas[1]);
 ListBox listbox2 = new ListBox();
 listbox2.Items.Add(NumSepaERG[0]);

但我知道如何查看列表框中的元素。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码

var listbox2 = new ListBox();
foreach(var item in columnas)
{
 listbox2.Items.Add(item);
}
this.Controls.Add(listbox2 );

答案 1 :(得分:1)

ListBox.Items通过ListBox.ObjectCollection实现IEnumerable,因此您可以使用foreach循环遍历元素。

foreach (var element in listBox2.Items)
{
    MessageBox.Show(element.ToString());
}

答案 2 :(得分:1)

ListBox listBox1 = new ListBox();
// add items 
listBox1.Items.Add(NumSepaERG[0]);
// add to controls 
Controls.Add(listBox1);

如果你有数组作为项目,那么你可以使用AddRange方法:

listBox1.Items.AddRange(NumSepaERG);
Controls.Add(listBox1);

更新

创建包含数组的类的对象...

e.g。 :

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        ListBox listBox1 = new ListBox();
        MyClass obj = new MyClass();
        listBox1.DataSource = obj.NumSepaERG;
        Controls.Add(listBox1);
    }
}
public class MyClass
{
    public double[] NumSepaERG { get; set; }
    public MyClass()
    {
        NumSepaERG =new double[] {2.0, 5.6};
    }
}