Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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
C# ListItem不使用winforms_C#_Winforms_Linq_Combobox - Fatal编程技术网

C# ListItem不使用winforms

C# ListItem不使用winforms,c#,winforms,linq,combobox,C#,Winforms,Linq,Combobox,我只是简单地尝试在运行时将带有值的项添加到 windows应用程序。下面的代码在windows开发中不起作用 //代码: XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml"); var query = from xEle in xDoc.Descendants("publication") select new ListItem(xEle.Element("name").Value,

我只是简单地尝试在运行时将带有值的项添加到 windows应用程序。下面的代码在windows开发中不起作用

//代码:

XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml");

var query = from xEle in xDoc.Descendants("publication")
            select new ListItem(xEle.Element("name").Value,
                                xEle.Attribute("tcmid").Value);

cmbLoad.ValueMember = "value";
cmbLoad.DisplayMember = "text";
cmbLoad.DataSource = query;
在上面的代码中,
ListItem
类对winforms不可用,因此我无法继续

上述代码适用于web应用程序


有什么帮助吗?

您可以使用以下代码实现:

XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml");
var query = from xEle in xDoc.Descendants("publication")
            select new { value = xEle.Element("name").Value, text = xEle.Attribute("tcmid").Value };
var list = query.ToList();

comboBox1.ValueMember = "value";
comboBox1.DisplayMember = "text";
comboBox1.DataSource = list;

WinForms不存在
ListItem
。我在上面使用了一个匿名类,并将其转换为一个列表,可以用作组合框的源。

到底出了什么问题?“不起作用”的描述不足以帮助我们。请进一步描述症状,以便我们帮助您诊断发生了什么。您能发布一个示例XML吗?@Szymon:问题在于使用winforms时类ListItem。@Santhoshkumar:我希望ListItem可以在System.Web.UI.WebControl中使用,您可以在windows中使用,而在windows窗体中则需要使用它。