Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示arraylist项的c#组合框_C# - Fatal编程技术网

显示arraylist项的c#组合框

显示arraylist项的c#组合框,c#,C#,我希望我的组合框列出我的所有数组列表项。这是我到目前为止所拥有的,但我不知道我可以添加什么使它在组合框中显示每个数组列表项。 有没有一种方法可以让我写下项目、显示或类似的东西 public void eh() { snip } 您需要在循环中创建ComboBoxItems并逐个添加它们: ComboboxItem item = new ComboboxItem(); item.Text = "Item text1"; item.Value = 12; cboActor.Items.Add(i

我希望我的组合框列出我的所有数组列表项。这是我到目前为止所拥有的,但我不知道我可以添加什么使它在组合框中显示每个数组列表项。 有没有一种方法可以让我写下项目、显示或类似的东西

public void eh()
{
snip
}

您需要在循环中创建ComboBoxItems并逐个添加它们:

ComboboxItem item = new ComboboxItem();
item.Text = "Item text1";
item.Value = 12;

cboActor.Items.Add(item);

希望这有帮助:)

您需要在循环中创建ComboBoxItems并逐个添加它们:

ComboboxItem item = new ComboboxItem();
item.Text = "Item text1";
item.Value = 12;

cboActor.Items.Add(item);
希望这有帮助:)

public void PopulateActors()
{
cboActor.Items.Clear();
cboActor.Items.AddRange(ActorArrayList.Cast());
}
public void PopulateActors()
{
cboActor.Items.Clear();
cboActor.Items.AddRange(ActorArrayList.Cast());
}

您可以使用
数据源
阵列列表
绑定到您的组合框:

yourComboBox.DataSource = yourArrayList;
使用
DisplayMember
ValueMember
选择项目的显示内容和评估为
Value

yourComboBox.DisplayMember = "Displayed thing";
youtComboBox.ValueMember = "Evaluated thing";
如果未指定
DisplayMember
,则将对每个项目调用
ToString()
,以获取显示的字符串。在您的例子中,看起来您有一个字符串的
ArrayList
,因此不需要为
DisplayMember
ValueMember
指定任何值


注意:您应该使用
列表
,这样会更好
ArrayList
只是一个老东西。

您可以使用
DataSource
ArrayList
绑定到您的组合框:

yourComboBox.DataSource = yourArrayList;
使用
DisplayMember
ValueMember
选择项目的显示内容和评估为
Value

yourComboBox.DisplayMember = "Displayed thing";
youtComboBox.ValueMember = "Evaluated thing";
如果未指定
DisplayMember
,则将对每个项目调用
ToString()
,以获取显示的字符串。在您的例子中,看起来您有一个字符串的
ArrayList
,因此不需要为
DisplayMember
ValueMember
指定任何值

注意:您应该使用
列表
,这样会更好
ArrayList
只是一个旧东西。

您必须添加一个列表项(文本、值)

必须添加列表项(文本、值)


您可以像这样创建一个数组列表

ArrayList sampleArray = new ArrayList();
            sampleArray.Add("India");
            sampleArray.Add("China");
            sampleArray.Add("USA");
            sampleArray.Add("UK");
            sampleArray.Add("Japan");
然后可以将其添加到您的组合框中

cboActor.Items.Clear(); 
 cboActor.Items.AddRange(sampleArray.ToArray());

您可以像这样创建一个数组列表

ArrayList sampleArray = new ArrayList();
            sampleArray.Add("India");
            sampleArray.Add("China");
            sampleArray.Add("USA");
            sampleArray.Add("UK");
            sampleArray.Add("Japan");
然后可以将其添加到您的组合框中

cboActor.Items.Clear(); 
 cboActor.Items.AddRange(sampleArray.ToArray());

上面没有提到的另一个例子!与Sid M类似,由于这对我不起作用,我将分享我为自己找到的解决方案:

String[] data = new String[]{"Data1", "Data2", "Data3", "Data4"};

cboData.Items.AddRange(data);

上面没有提到的另一个例子!与Sid M类似,由于这对我不起作用,我将分享我为自己找到的解决方案:

String[] data = new String[]{"Data1", "Data2", "Data3", "Data4"};

cboData.Items.AddRange(data);

您是否尝试过
cboActor.Items.Add(行)?cbActor必须有一个名为DataSource的属性,只需分配cboActor.DataSource=ActorArrayList并查看wat accounts.。您可以提供更多信息/标记用于WinForms或WPF等框架吗?您是否尝试过
cboActor.Items.Add(行)?cbActor必须有一个名为DataSource的属性,只需分配cboActor.DataSource=ActorArrayList并查看wat accounts..您能提供更多信息/标记用于WinForms或WPF等框架吗?