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

Константин_Сотников 10 апреля 2012  2 523 просмотра
Есть код при использовании которого выдает ошибку "Ссылка на объект не указывает на экземпляр объекта." Поиск на просторах интернета решения проблемы не нашел, хотя может плохо искал. Помогите кто знает что надо изменить в данном коде чтобы ошибка пропала.
<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 мастер35 932 решения 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 567
    Смена системной даты 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 348
  • Разработка под .NET
    Не добавляется запись в таблицу

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

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