Отправляет email-рассылки с помощью сервиса Sendsay

[prg] listbox c# и Visual Studio

всем привет.
подскажите блин что делать!
мозг уже кипит, есть список listbox,
он получает данные из базы и вот тут засада.
если я получаю данные в список как listBox1.Items.Add()
тогда не знаю как скрытно передавать id записи
если я в список получаю как listBox1.DataSource =
nodes;
всё как надо, но блин, как только пользователь удаляет одну из записей
списка и список обновляется либо сам либо по запросу.
всё, приложение виснет и завершается аварийно.
да вроде читал что в listBox1.DataSource нельзя
удалять элементы списка, но как+же тогда быть?
как же мне скрытно передавать id записи, какой нибудь hide может есть

Ответить   Fri, 31 Aug 2018 01:16:49 +0300 (#3580571)

 

Ответы:

Здравствуйте, Keeper.

31.08.2018 1:16, "Keeper" пишет:

Вам следует привязывать к datasource BindingList, а потом его обновлять.
Получится как-то так:
BindingList<Book> Books = new BindingList<Book>();
listBox1.DataSource=books;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "Id";

public class Book
{
public int id {get; set;}
public string name {get; set;}
}

Саму привязку нужно осуществлять только один раз, а потом просто менять
BindingList.

--

С уважением, Константин.

Ответить   Fri, 31 Aug 2018 12:18:50 +0300 (#3580612)

 

Здравствуйте, Keeper.

31.08.2018 1:16, "Keeper" пишет:

Вам следует привязывать к datasource BindingList, а потом его обновлять.
Получится как-то так:
BindingList<Book> Books = new BindingList<Book>();
listBox1.DataSource=books;
listBox1.DisplayMember = "Name";
listBox1.ValueMember = "Id";

public class Book
{
public int id {get; set;}
public string name {get; set;}
}

Саму привязку нужно осуществлять только один раз, а потом просто менять
BindingList.

--

С уважением, Константин.

Ответить   Fri, 31 Aug 2018 11:15:23 +0300 (#3580623)

 

здравствуйте.

можно и в список вместо индекса передавать текущий индекс выбранного
элемента
а добавлять listBox1.items.add

Ответить   Sat, 01 Sep 2018 12:28:52 +0400 (#3580742)