Получить значение из элемента списка - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь получить только значение из всех элементов списка, используя c # (winforms). У меня есть комбинированный список с несколькими элементами, они заполняются из источника данных, и когда я фиксирую выделение в комбо, я хочу, чтобы эти значения были сохранены в списке.

IQueryable clientes = getcompanies();
combo1.DataSource = companies;
combo1.DisplayMember = "name";
combo1.ValueMember = "id";

 private void combo1_SelectionChangeCommitted(object sender, EventArgs e)
    {
        listBox1.Items.Add(combo1.SelectedItem);
        listBox1.DisplayMember = "name";
        listBox1.ValueMember = "id";
    }
public IQueryable getcompanies()
    {
        var company= from c in context.companies
                       select new
                       {
                           c.id,
                           name= c.fname+" "+ c.lname
                       };
        return company;
    }

У меня нет проблем с этим кодом, когда я выбираю элемент из комбинированного списка, он добавляется в список, и отображается только свойство displaymember, как я и хотел. Проблема в том, что я не знаю, как получить все свойства valuemember из всех элементов списка. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

если вы сделаете это.

var items = ((List<string>)listBox1.Items);

вам нужно изменить Список на тип данных компаний

После этого вы сможете зацикливать элементы, используя цикл foreach, который затем вы можете получить, как обычно * id свойства

1 голос
/ 24 октября 2011

Ответ на вопрос здесь по stackoverflow: Возвращение анонимного типа

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