Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Вывод значения dataGridView


Автор: vudu91 12.11.2010, 04:52
интересующий вопрос на форуме нашол:

http://forum.vingrad.ru/topic-88783.html

Использувал в одной проге, все норм.. без вопросов..

но используя  во второй своей програме столкну с проблемой:
Unable to cast object of type 'System.Data.DataViewManagerListItemTypeDescriptor' to type 'System.Data.DataRowView'.

я чайник ещо.. 
 можете продсказать   причину ошибки.

Автор: MasterOfCode 12.11.2010, 06:47
vudu91, ошибка при преобразовании типов.
скорее всего в этой строке:
Код

DataRow row = ((DataRowView)cmgr.Current).Row;

Автор: CYBERDREAM 12.11.2010, 08:31
Цитата

Unable to cast object of type 'System.Data.DataViewManagerListItemTypeDescriptor' to type 'System.Data.DataRowView'.

Переводится собственно как: Нельзя преобразовать объект типа System.Data.DataViewManagerListItemTypeDescriptor' в System.Data.DataRowView.
Так что надо изменить тип, к которому преобразуешь, как и указал MasterOfCode

Автор: vudu91 12.11.2010, 11:04
знаю что глупый вопрос,я ещо  только начинаю вникакть в с#, но каким образом это можно правильно сделать?? 

И 
Цитата

  CurrencyManager cmgr = (CurrencyManager)this.dataGridView1.BindingContext[this.dataGridView1.DataSource];
    DataRow row = ((DataRowView)cmgr.Current).Row;

можете както розжевать пожалуйста, что делаю эти строчки??..  
я понимаю что row=равно выбраной строчке dataGridView1, но что делает 1 строчка кода??
и почему в одной роботе этот код роботает, а в другой нет?? 
заранее спасибо..

Автор: vudu91 12.11.2010, 12:21
все сделал.. вроде роботает нормально.. кому нужно вот ссылка на инфу-http://skillcoding.com/Default.aspx?id=147
всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)