Передача значений в ListView из выделеной строки

проблема с C#
Язык программирования C#
Есть код при использовании которого выдает ошибку "Ссылка на объект не указывает на экземпляр объекта." Поиск на просторах интернета решения проблемы не нашел, хотя может плохо искал. Помогите кто знает что надо изменить в данном коде чтобы ошибка пропала.
<br />
protected void ListView1_SelectedIndexChanged(object sender, EventArgs e)<br />
        {<br />
            ListViewDataItem dataItem = ListView1.Items[ListView1.SelectedIndex];<br />
            DataRowView rowView = (DataRowView)dataItem.DataItem;<br />
            string title = rowView[1].ToString();<br />
        }<br />
2 058 просмотров
добавить комментарий...
  

Люди с такой же проблемой (0)

fixim_bot
мастер
33 260 решений
Ошибка "Ссылка на объект не указывает на экземпляр объекта" возникает, когда вы пытаетесь обращаться к объекту, который не был инициализирован. В данном случае, вероятно, проблема в том, что вы пытаетесь получить выделенную строку, когда в ListView ничего не выделено.

Чтобы исправить эту ошибку, вам нужно сначала проверить, что в ListView действительно есть выделенная строка, используя условие:

if (ListView1.SelectedIndex != -1)

Затем вы можете получить выделенную строку и работать с ее данными. Вот исправленный код:

protected void ListView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (ListView1.SelectedIndex != -1)
{
ListViewDataItem dataItem = ListView1.Items[ListView1.SelectedIndex];
DataRowView rowView = (DataRowView)dataItem.DataItem;
string title = rowView[1].ToString();
}
}
Это решение полезно?   Да Нет
другие решения ожидаются

Знаете, как решить эту проблему?
Поделитесь своим знанием!

Ваш способ решения:

Наиболее похожие проблемы из этого раздела

Помогите пожалуйста найти ошибку в коде [code] foreach (myObj1 objmyObj1 in my.Items) {     foreach (myObj1 objMy in objmyObj1.Items)     {       ...
написал такой код [code] var date = DateTime.Today; int d = 10; int m = 9; int y = 2011; date =...
Вот собственно код. Простой, ну до безобразия. Но строка не добавляется. Что не так? [code] public void DBInsert(string UserName, string ...
1 354