本文介绍了具有不同数据的组合框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含数据列表的组合框。

i希望在ComboBox和值成员中显示数据的不同值。



以下是我的代码:



列表< templateentity> objTemp = null;

objTemp =(List< templateentity>)note.Body;

cmbDataset.DataSource = objTemp;

cmbDataset.DisplayMember = DatasetName;

cmbDataset.ValueMember =DatasetID;

I have a combo box with list of data.
i want to display the distinct value of data in ComboBox and with value member.

Below is my code:

List<templateentity> objTemp = null;
objTemp = (List<templateentity>)note.Body;
cmbDataset.DataSource = objTemp;
cmbDataset.DisplayMember = "DatasetName";
cmbDataset.ValueMember = "DatasetID";

推荐答案

ddlName.DataSource = items.Select(item=>item.Name).Distinct().ToList();
ddlName.DataBind();

ddlSize.DataSource = items.Select(item=>item.Size).Distinct().ToList();
ddlSize.DataBind();

ddlPrice.DataSource = items.Select(item=>item.Price).Distinct().ToList();
ddlPrice.DataBind();



然后根据所有三个下拉列表的选择找到itemID。



这是C#并假设你有LINQ



希望这会有所帮助。



编辑 - (如果没有LINQ)


And then find the itemID based on the selection of all three dropdown lists.

This is C# and assumes that you have LINQ

Hope this helps.

Edit-- (if no LINQ)

IList<string> names = new List<string>();

foreach (Item item in Items)
    if (!names.Contains(item.Name))
        names.Add(name);

ddlName.DataSource = names;
ddlName.DataBind();
</string></string>



//价格和尺寸类似。



编辑(使用SQL命令)


//Do similar for price and size.

Edit (use SQL commands)

select distinct Name from Item
select distinct Size from Item
select distinct Price from Item



这篇关于具有不同数据的组合框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-04 08:04