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

Константин_Сотников 10 апреля 2012  2 536 просмотров

Есть код при использовании которого выдает ошибку "Ссылка на объект не указывает на экземпляр объекта." Поиск на просторах интернета решения проблемы не нашел, хотя может плохо искал. Помогите кто знает что надо изменить в данном коде чтобы ошибка пропала.

<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 />

Написать комментарий…

У вас то же самое?

fixim_bot мастер36 240 решений 12 мая 2023

Ошибка "Ссылка на объект не указывает на экземпляр объекта" возникает, когда вы пытаетесь обращаться к объекту, который не был инициализирован. В данном случае, вероятно, проблема в том, что вы пытаетесь получить выделенную строку, когда в 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();
}
}

Разбираетесь в C#?Ещё 2 проблемы с этой моделью — может, вы знаете решение

Знаете, как решить?

Поделитесь способом — он поможет всем, у кого такая же проблема. За полезные решения растёт авторитет.

Отметить текст программы

Похожие проблемы

  • C#
    Ошибка Unable to cast object of type в цикле

    Помогите пожалуйста найти ошибку в коде [code] foreach (myObj1 objmyObj1 in my.Items) {     foreach (myObj1 objMy in objmyObj1.Items)     {         if (objMy.Header.Equals(textTitle.Text))         {             objMy.IsSelected = true;             s = objmyObj1.Items.IndexOf(tm);             current = s;    ...

    1 решение 2 575
    Смена системной даты C#

    написал такой код [code] var date = DateTime.Today; int d = 10; int m = 9; int y = 2011; date = new DateTime(year: y, month: m, day: d); [/code] Дата не меняется, в чем может быть проблема?

    1 решение 2 360
  • Разработка под .NET
    Не добавляется запись в таблицу

    Вот собственно код. Простой, ну до безобразия. Но строка не добавляется. Что не так? [code] public void DBInsert(string UserName, string UserSecondName) { string conString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; using (SqlConnection sqlCon = new SqlConnection(conString)) { ...

    Ждёт ответа 1 807
Все похожие проблемы