using System.Collections.Generic;
List<ClientInfo> clients = new List<ClientInfo>();
Как получить значение из ArrayList?
class ClientInfo
{
string ClientName;
string CLientType;
int ClientMoney;
}
ArrayList clients, в который заносятся имя, тип и деньги клиентов (ClientName, ClientType, ClientMoney)
комбобокс, в котором выбирается имя клиента
батон, в обработчике события которого нужно менять значение ClientMoney у выбранного клиента.
Вопрос. Как получить это самое значение?
Можно также предложить адекватную замену ArrayList'у с примером. Я в списках не особо разбираюсь. Клиенты добавляются в список уже после запуска программы.
Код:
PS И в этом разделе будьте добры указывать язык программирования.
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
я что то не то делаю?
Цитата:
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);
Спасибо помогло.
Осталось разобраться как поменять значение ClientMoney у выбранного клиента.
Никто не знает как сделать можно?
Код:
client.ClientMoney = 10; // новое значение
Получить самого клиента:
Код:
ClientInfo client = clients[0]; // получаем первого клиента из списка
И, да, марш читать книги!
Код:
ClientInfo cl = client.Find(ci => ci.ClientName == ClientView.SelectedItem);
cl.ClientMoney += 100;
cl.ClientMoney += 100;
Где ClientView это мой комбобокс.