显示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等框架吗?