Отдельные значения в комбинированном списке данных - PullRequest
2 голосов
/ 21 января 2011

У меня есть таблица инвентаризации (ItemId, Name, Size, Price, otherinfo), где ItemId - первичный ключ, а Name, Size, Price - уникальны.
Когда я связываю выпадающий список с Name, все повторяющиеся имена появляются, пока я хочукаждое имя появляется только один раз, то же самое происходит с размером.

Как загрузить уникальные значения в выпадающий список, который связан с источником данных?

1 Ответ

7 голосов
/ 21 января 2011

Вы можете сделать это, (вам, возможно, придется немного его настроить, чтобы завершить и работать для вас)

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

Надеюсь, это поможет.

Edit-- (если нет 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.

Edit (используйте SQLкоманды)

select distinct Name from Item
select distinct Size from Item
select distinct Price from Item
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...