0

こんにちは、リストボックスで配列の要素を表示しようとしています。私の配列はクラスにありますが、Windows フォームのリストボックスで配列の要素を表示する方法がわかりません。これは私のコードです:

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

しかし、リストボックス内の要素を表示する方法は知っています。

4

3 に答える 3

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};
    }
}
于 2012-10-10T15:17:12.370 に答える
1

ListBox.Itemsは、 ListBox.ObjectCollectionを介して IEnumerable を実装するため、foreach を使用して要素をループできます。

foreach (var element in listBox2.Items)
{
    MessageBox.Show(element.ToString());
}
于 2012-10-10T15:13:50.213 に答える
1

このコードで試すことができます

var listbox2 = new ListBox();
foreach(var item in columnas)
{
 listbox2.Items.Add(item);
}
this.Controls.Add(listbox2 );
于 2012-10-10T15:12:15.597 に答える