Большой Воронежский Форум
» Программирование>ArrayList C#
RedName 19:14 10.05.2011
Есть:

class ClientInfo
{
string ClientName;
string CLientType;
int ClientMoney;
}

ArrayList clients, в который заносятся имя, тип и деньги клиентов (ClientName, ClientType, ClientMoney)

комбобокс, в котором выбирается имя клиента

батон, в обработчике события которого нужно менять значение ClientMoney у выбранного клиента.

Вопрос. Как получить это самое значение?

Можно также предложить адекватную замену ArrayList'у с примером. Я в списках не особо разбираюсь. [Ответ]
RedName 19:15 10.05.2011
заполнение списка идёт после запуска программы [Ответ]
su -o 10:43 12.05.2011
http://msdn.microsoft.com/ru-ru/libr...arraylist.aspx

я так понимаю, что надо получить в обработчике индекс элемента из комбобокса и затем уже работать с этим индексом. [Ответ]
RedName 13:04 12.05.2011

Сообщение от su -o:
http://msdn.microsoft.com/ru-ru/libr...arraylist.aspx

я так понимаю, что надо получить в обработчике индекс элемента из комбобокса и затем уже работать с этим индексом.

а разве ComboBox.SelectedItem в этом помочь не может? [Ответ]
su -o 08:51 13.05.2011
Все верно и полученный индекс из Combodox надо использовать в ArrayList [Ответ]
RedName 22:03 15.05.2011
Никто не знает как сделать? [Ответ]
Elkasib 22:49 16.05.2011
если не ошибаюсь в arrayList содержатся object'ы, а не твои экземпляры. поэтому сначала надо привести к нужному типу а потом извлекать. или юзать List<ИмяКласса> clients; и извлекать уже clients[индекс].поле. [Ответ]
RedName 23:33 16.05.2011
Код:
ClientInfo cl = client.Find(ci => ci.ClientName == ClientView.SelectedItem);
         cl.ClientMoney += 100;
Где ClientView это мой комбобокс. [Ответ]
Вверх