Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить значение из ArrayList?

69K
14 мая 2011 года
RedName
7 / / 14.05.2011
Имеется.

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

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

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

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

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

Можно также предложить адекватную замену ArrayList'у с примером. Я в списках не особо разбираюсь. Клиенты добавляются в список уже после запуска программы.
297
14 мая 2011 года
koodeer
1.2K / / 02.05.2009
System.Collections.Generic.List
 
Код:
using System.Collections.Generic;


List<ClientInfo> clients = new List<ClientInfo>();


PS И в этом разделе будьте добры указывать язык программирования.
69K
14 мая 2011 года
RedName
7 / / 14.05.2011
C#

public void AddButton_Click(object who, EventArgs e)
{
MenuForm.client.Add(clinf.ClientName + clinf.ClientType + clinf.ClientMoney);
}

выскакивают сообщения

Argument 1: cannot convert from 'string' to 'BankClients.ClientInfo'

The best overloaded method match for 'System.Collections.Generic.List<BankClients.ClientInfo>.Add(BankClients.ClientInfo)' has some invalid arguments


я что то не то делаю?
2.1K
15 мая 2011 года
Norgat
452 / / 12.08.2009
Цитата:
The best overloaded method match for 'System.Collections.Generic.List<BankClients.Clien tInfo>.Add(BankClients.ClientInfo)' has some invalid arguments



Ты пытаешься добавить в список состоящий из BankClients.ClientInfo строку.

Так пробовал? Что говорит?

 
Код:
MenuForm.client.Add(clinf);
69K
15 мая 2011 года
RedName
7 / / 14.05.2011
Norgat

Спасибо помогло.

Осталось разобраться как поменять значение ClientMoney у выбранного клиента.
69K
15 мая 2011 года
RedName
7 / / 14.05.2011
Никто не знает как сделать можно?
297
15 мая 2011 года
koodeer
1.2K / / 02.05.2009
Если client - выбранный клиент, то
 
Код:
client.ClientMoney = 10; // новое значение



Получить самого клиента:
 
Код:
ClientInfo client = clients[0]; // получаем первого клиента из списка



И, да, марш читать книги!
69K
16 мая 2011 года
RedName
7 / / 14.05.2011
Уже прочитал.

 
Код:
ClientInfo cl = client.Find(ci => ci.ClientName == ClientView.SelectedItem);
         cl.ClientMoney += 100;


Где ClientView это мой комбобокс.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог