Изменить только DataValueField списка? - PullRequest
2 голосов
/ 24 февраля 2011

У меня есть Listbox

dimension.DataSource = provider.DimensionList;
dimension.DataBind();

Я хочу, чтобы значение было ID этих элементов

dimension.DataSource = provider.DimensionList;
dimension.DataValueField = "ID";
dimension.DataBind();

Но я не хочу, чтобы текст изменялсяна ID, я хочу, чтобы dimension.DataTextField получил object.ToString().

Как это можно сделать?

1 Ответ

4 голосов
/ 24 февраля 2011

Я точно не знаю тип DimensionList, но я считаю, что вы могли бы использовать select, который будет возвращать анонимный тип:

dimension.DataSource = provider.DimensionList.Select(d=>new {Id=d.Id,Text=d.ToString()}).ToList();
dimension.DataValueField = "Id";
dimension.DataTextField = "Text";
dimension.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...