Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование типов в dataGridView 
:(
    Опции темы
Nosaer
Дата 26.5.2014, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Здравствуйте. Возникла проблема с преобразованием типов. В таблицу ввожу, только числа. При отладке выводит ошибку: "Входная строка имела неверный формат"
По документации вроде как все значения в DataGridView хранятся в типе string.

            
Код

            string str;
            int DataCh; 
            str = this.dataGridView1.Rows[0].Cells[0].ToString(); 
            DataCh = int.Parse(str); 
            

PM MAIL   Вверх
jonie
Дата 26.5.2014, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



так поставьте на последней строке брейкпоинт и посмотрите что там у вас в строке..


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Nosaer
Дата 27.5.2014, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Хех=)
А почему у меня вместо числового значения в str заносится "DataGridViewTextBoxCell { ColumnIndex=1, RowIndex=0 }"?=)

Это сообщение отредактировал(а) Nosaer - 27.5.2014, 08:57
PM MAIL   Вверх
jonie
Дата 27.5.2014, 10:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Цитата(Nosaer @  27.5.2014,  09:53 Найти цитируемый пост)

А почему у меня вместо числового значения в str заносится "DataGridViewTextBoxCell { ColumnIndex=1, RowIndex=0 }"?=)

быть может потому что надо брать Value у этого Cell[i] ?)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Nosaer
Дата 27.5.2014, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



jonie, спасибо=) Оно самое)

Еще один глупый вопрос   smile 

Вот у меня теперь в  такой же DataGridView заносятся данные типа float.
Но при попытке вытащить их потом обратно, выходят всякие сообщения о неявном преобразовании и.т.д.
this.dataGridView1.Rows[0].Cells[0].ValueType говорит, что данные лежат в формате Object.
Как мне их оттуда вытащить и вновь преобразовать во float?

Пробую так:
Код

string str;
float num;
str = (string)this.dataGridView3.Rows[j].Cells[i].Value;
num = Convert.ToSingle(str);


Но в str записывается null и выводится ошибка "Не удалось привести тип объекта "System.Single" к типу "System.String"."
Если там находится какое либо слово, то оно в str записывается, но так же выдает ошибку потому как не может в числовой формат перевести, а когда там число с плавающей запятой, то и вовсе null пишет постоянно.

Это сообщение отредактировал(а) Nosaer - 27.5.2014, 15:24
PM MAIL   Вверх
jonie
Дата 27.5.2014, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Цитата(Nosaer @  27.5.2014,  16:01 Найти цитируемый пост)
Вот у меня теперь в  такой же DataGridView заносятся данные типа float.
Но при попытке вытащить их потом обратно, выходят всякие сообщения о неявном преобразовании и.т.д.

что вы знаете о понятиях boxing\unboxing?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Nosaer
Дата 28.5.2014, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Мне нравится ваш подход, к разъяснению=) Так сказать пенок в нужную сторону. Хорошо для саморазвития=)
Спасибо. Упустил момент, что при упаковки и распаковки типы должны совпадать. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1169 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.