【发布时间】:2015-12-02 11:53:02
【问题描述】:
我正在尝试从二维数组填充组合框。我希望将第一个维度分配为 DisplayMember 值,将第二个维度分配为 ValueMemeber。一直在网上寻找,但我找不到适合我的解决方案。下面是我尝试使用的代码。这不起作用。
string[,] Options = new string[3, 2]{
{"Invoice", "3"},
{"Group Invoice", "4"},
{"Group Invoice BUCKS", "5"} };
cboOption.DataSource = Options;
我尝试使用 for 循环,但它也不起作用,我收到以下错误消息:“设置 DataSource 属性时无法修改项目集合。”示例如下:
string[,] Options = new string[3, 2]{
{"Invoice", "3"},
{"Group Invoice", "4"},
{"Group Invoice BUCKS", "5"} };
cboOption.DisplayMember = "Text";
cboOption.ValueMember = "Key";
for (int i = 0; i < Options.GetLength(0); i++)
{
cboOption.Items.Add(new { Text = Options[i, 0], Key=Convert.ToInt16(Options[i, 1]) });
}
我可以这样做吗?如果可以的话,你能给我举个例子吗?
谢谢
【问题讨论】:
-
项目类型是什么?寡妇窗体、WPF、ASP.NET 或...
-
放置 cboOption.DisplayMember = "Text"; cboOption.ValueMember = "密钥";在for之后
-
@Lidaranis 我尝试过同样的错误:“设置 DataSource 属性时无法修改项目集合。”