listBox2 содержимое:
0: Первый продукт
1: ProductAgain
2: Другой продукт
3: OkFinalProduct
То, что я пытаюсь сделать, когда выбранный индекс изменился в listBox2, это заставить его int "DBID" значение числа перед ":".
Вот моя попытка:
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox2.SelectedIndex == -1)
{
return;
}
int DBID;
DBID = Convert.ToInt32(listBox3.SelectedValue.ToString().Split(":"[0]));
ShowProduct(DBID);
}
Любая помощь с этим очень ценится:)
Спасибо, ребята
РЕДАКТИРОВАТЬ -
Извините, да, я действительно пытался:
DBID = Convert.ToInt32(listBox3.SelectedValue.ToString().Split(':')[0]);
но я получаю следующие ошибки:
- Наилучший перегруженный метод соответствует для string.Split (params char []) 'имеет недопустимые аргументы
- Аргумент1: невозможно преобразовать из 'string' в 'char []
РЕДАКТИРОВАТЬ # 2 -
При использовании:
DBID = Convert.ToInt32(listBox3.SelectedValue.ToString().Split(':')[0]);
После запуска приложения и нажатия на другой элемент списка, я сталкиваюсь с этим исключением:
Исключение NullReferenceException не обработано. В экземпляре объекта не задана ссылка на объект.
Я ценю всю помощь, ребята!