C# 将LINQ查询绑定到Dropdownlist C

C# 将LINQ查询绑定到Dropdownlist C,c#,xml,linq,binding,C#,Xml,Linq,Binding,我想知道如何将我编写的这个linq查询绑定到C web应用程序中的dropdownlist。它正在调用一个XML文件。我将发布一些XML,但它的2k行值得,所以我只发布一个片段 公共无效绑定 { //获取导入到中的XML文件 字符串文件路径=@C:\Projects\MEAS\Central\MillView\PVDA\Main\PVDA\PVDA.Web\MillData.xml; //设置文件路径 XDocument xDoc=XDocument.LoadfilePath; //设置变量以

我想知道如何将我编写的这个linq查询绑定到C web应用程序中的dropdownlist。它正在调用一个XML文件。我将发布一些XML,但它的2k行值得,所以我只发布一个片段

公共无效绑定 { //获取导入到中的XML文件 字符串文件路径=@C:\Projects\MEAS\Central\MillView\PVDA\Main\PVDA\PVDA.Web\MillData.xml; //设置文件路径 XDocument xDoc=XDocument.LoadfilePath; //设置变量以将数据转储到dropdownlist var dropDownDataList=GetMachineInfoxDoc,2; } //用于绑定的LINQ查询 公共列表GetMachineInfoXDocument xDoc,int machineNumber { //获取特定机器下的元素并创建 //机器对象的列表 //不同的Linq查询以获取输入的机器数据 //这也需要合并到工厂中,这不会得到工厂名称 返回xDoc.XPathSelectElements./mmsdata/mill/mach .x=>x.Attributen.Value==machineNumber.ToString .要素 .选择X=>新机器 { sensName=x.值, snsrN=Convert.ToInt32x.Attributen.Value, calctype=x.Attributecalctype.Value }托利斯特先生; } 公共类机器 { //把所有的东西都放到机器上 公共int snsrN{get;set;} 公共字符串calctype{get;set;} 公共字符串sensName{get;set;}
} 由于您已经有了一个要绑定到DropDownList的元素集合,您只需确定哪些属性将用于文本和值:


可能重复的问题与您今天早上提出的问题相同,您已将其删除。为什么不把它做得更好呢?这只会为用户添加信息。我不需要那些有2个的,我有多个不同的,一直到40个。有没有其他方法来添加这些数字,因为我无法添加逗号来分隔它们?
// Bind your Machines to your DropDownList
MachinesDropDown.DataSource = GetMachineInfo(xDoc, 2);
// Set your text / value properties
MachinesDropDown.DataTextField = "snsrN";
MachinesDropDown.DataValueField = "orignalPathId";
// Actually bind the contents to be reflected in the UI
MachinesDropDown.DataBind();
yourddl.DataSource=dropDownDataList;
yourddl.DataValueField=<value-property name>;

yourddl.DataTextField=<text-property name>;
yourddl.DataBind();