2012-10-10 47 views
0

嗨我想查看列表框中的数组元素,我的数组是在一个类中,但我不知道如何在Windows窗体列表框中查看数组的元素。 这是我的代码:显示列表框中的数组元素c#

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

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

+0

你想知道如何在窗体中显示新的ListBox? – Mithrandir

+0

嗨,Mithrandir是的,我相信如此。 –

+1

每个表单都有一个名为Controls的属性,它可让您访问其子控件的“列表”。只需将您的ListBox添加到此集合中即可。 – Mithrandir

回答

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); 

更新

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

例如:

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}; 
    } 
} 
+0

如何激活控件? –

+0

NumSepaERG是一个名为Import的类,我想在我的Windows窗体的列表框中看到NumSepaERG的元素.. –

+0

此代码必须在类中或表单代码中? –

1

您可以使用此代码

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

不要忘记将列表框添加到form.controls中,否则它将不可见... – IvanL

+0

感谢IvanL您的评论,这是制作 –

+0

您不必创建(A.Yakoub代码的第一行)列表框。您可以使用已经放在窗体上的“表单设计器”列表框。 – Kamil

1

ListBox.Items实现IEnumerable通过ListBox.ObjectCollection这样你就可以在元素上使用foreach循环尝试。

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

看起来我误解了,我以为OP想知道如何查看列表框中的元素... – Laoujin