Старый 10.05.2011, 19:14   #1   
Смотри сюда
 
Аватар для RedName
 
Сообщений: 408
Регистрация: 16.11.2007

RedName вне форума Не в сети
ArrayList C#

Есть:

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

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

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

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

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

Можно также предложить адекватную замену ArrayList'у с примером. Я в списках не особо разбираюсь.
  Ответить с цитированием
Старый 10.05.2011, 19:15   #2   
Смотри сюда
 
Аватар для RedName
 
Сообщений: 408
Регистрация: 16.11.2007

RedName вне форума Не в сети
заполнение списка идёт после запуска программы
  Ответить с цитированием
Старый 12.05.2011, 10:43   #3   
FSM follower
 
Аватар для su -o
 
Сообщений: 797
Регистрация: 25.06.2007
Возраст: 47

su -o вне форума Не в сети
http://msdn.microsoft.com/ru-ru/libr...arraylist.aspx

я так понимаю, что надо получить в обработчике индекс элемента из комбобокса и затем уже работать с этим индексом.
  Ответить с цитированием
Старый 12.05.2011, 13:04   #4   
Смотри сюда
 
Аватар для RedName
 
Сообщений: 408
Регистрация: 16.11.2007

RedName вне форума Не в сети
Цитата:
Сообщение от su -o Посмотреть сообщение
http://msdn.microsoft.com/ru-ru/libr...arraylist.aspx

я так понимаю, что надо получить в обработчике индекс элемента из комбобокса и затем уже работать с этим индексом.
а разве ComboBox.SelectedItem в этом помочь не может?
  Ответить с цитированием
Старый 13.05.2011, 08:51   #5   
FSM follower
 
Аватар для su -o
 
Сообщений: 797
Регистрация: 25.06.2007
Возраст: 47

su -o вне форума Не в сети
Все верно и полученный индекс из Combodox надо использовать в ArrayList
  Ответить с цитированием
Старый 15.05.2011, 22:03   #6   
Смотри сюда
 
Аватар для RedName
 
Сообщений: 408
Регистрация: 16.11.2007

RedName вне форума Не в сети
Никто не знает как сделать?
  Ответить с цитированием
Старый 16.05.2011, 22:49   #7   
Форумец
 
Аватар для Elkasib
 
Сообщений: 43
Регистрация: 19.12.2007

Elkasib вне форума Не в сети
если не ошибаюсь в arrayList содержатся object'ы, а не твои экземпляры. поэтому сначала надо привести к нужному типу а потом извлекать. или юзать List<ИмяКласса> clients; и извлекать уже clients[индекс].поле.
  Ответить с цитированием
Старый 16.05.2011, 23:33   #8   
Смотри сюда
 
Аватар для RedName
 
Сообщений: 408
Регистрация: 16.11.2007

RedName вне форума Не в сети
Код:
ClientInfo cl = client.Find(ci => ci.ClientName == ClientView.SelectedItem);
         cl.ClientMoney += 100;
Где ClientView это мой комбобокс.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind