【发布时间】:2014-02-14 14:22:59
【问题描述】:
我正在使用 LINQ 创建一个匿名类型列表,然后将其与 ComboBox 绑定。但我想在该列表中添加一个空项目,但它不起作用。
XNamespace ns = xDocItems.Root.Name.Namespace;
var items =
from i in
xDocItems.Descendants(ns + "insync_navpaymentmethods")
select new
{
code = (string)i.Element(ns + "Code"),
};
我在这里使用 LINQ 从 XElement 创建匿名类型列表。
items.ToList().Insert(0, new { code = string.Empty });
//items.ToList().Add(new { code = string.Empty }); //Not working
在此列表中添加一个空白项。因此,用户可以在组合框中选择一个空白项目。
cmbPaymentMethods.DataSource = items.ToList();
cmbPaymentMethods.DisplayMember = "code";
cmbPaymentMethods.ValueMember = "code";
我会感谢任何建议。
基肖尔
【问题讨论】:
-
“不工作”并没有告诉我们您所看到的任何信息。你有编译时错误吗?执行时间错误?只是没有显示新项目吗? (我已经用通灵调试加了一个答案,不过请下次写个更详细的问题……)
-
对不起乔恩,不工作我的意思是说没有提供所需的输出。没有编译或运行时错误。
-
对。在这种情况下,请参阅我的答案。
标签: linq anonymous-types