具有不同数据的组合框 [英] Combo Box with distinct data

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

问题描述

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

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";

推荐答案

你可以这样做,(你可能需要调整它bit to complie and work for you)

You can do this, (you may have to tweak it a bit to complie and work for you)
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


var filterData = objTemp.Select(x => new {DatasetID = x.DatasetID,DatasetName = x.DatasetName})。Distinct();

cmbdataset.DataSource = filterData.ToList()
var filterData = objTemp.Select(x => new { DatasetID = x.DatasetID, DatasetName = x.DatasetName }).Distinct();
cmbdataset.DataSource = filterData.ToList()


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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆