gpt4 book ai didi

c# - 数据绑定(bind)组合框中的不同值

转载 作者:行者123 更新时间:2023-11-30 20:10:40 25 4
gpt4 key购买 nike

我有一个表 Inventory(ItemId,Name,Size,Price,otherinfo),其中 ItemId 是主键,Name、Size、Price 是唯一的。
当我将组合框与 Name 绑定(bind)时,所有重复的名称都会出现,而我希望每个名称只出现一次,Size 也会出现同样的情况。

如何在绑定(bind)到数据源的组合框中加载唯一值?

最佳答案

你可以这样做,(你可能需要稍微调整一下才能符合并为你工作)

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)

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

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

ddlName.DataSource = names;
ddlName.DataBind();

//Do similar for price and size.

编辑(使用SQL命令)

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

关于c# - 数据绑定(bind)组合框中的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4753768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com