Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Запись значения в ячейки dataGrid


Автор: gambit 16.1.2009, 19:39
Получаю ошибку
Цитата
Cannot convert type 'float' to 'System.Windows.Forms.DataGridView'

Как привести к типу??

Автор: diadiavova 16.1.2009, 19:49
Превратить число в контрол, действительно невозможно. Можно увидеть код, вызывающий ошибку?

Автор: gambit 16.1.2009, 19:50
Код

this.dataGridView1.Rows[i].Cells[4] = float.Parse(this.dataGridView1.Rows[i].Cells[2].ToString()) * float.Parse(this.dataGridView1.Rows[i].Cells[3].ToString());



Автор: diadiavova 16.1.2009, 19:58
Код

this.dataGridView1.Rows[i].Cells[4].Value = float.Parse(this.dataGridView1.Rows[i].Cells[2].ToString()) * float.Parse(this.dataGridView1.Rows[i].Cells[3].ToString());

Автор: gambit 16.1.2009, 20:08
Спасибо. И еще короткий вопрос, новый топик создавать както глупо, как сделать чтобы один столбец можно было редактировать а другие нет.

Добавлено через 3 минуты и 6 секунд
Цитата(diadiavova @ 16.1.2009,  19:58)
Код

this.dataGridView1.Rows[i].Cells[4].Value = float.Parse(this.dataGridView1.Rows[i].Cells[2].ToString()) * float.Parse(this.dataGridView1.Rows[i].Cells[3].ToString());

Во время выполнения получаю исключение

Input string was not in a correct format.  smile 

Автор: diadiavova 16.1.2009, 20:24
По первому вопросу: у колонки есть свойство ReadOnly, что до исключения, то возможно надо выставить для колонки свойство ValueType, по умолчанию оно имеет значение string а не float.

Добавлено через 7 минут и 13 секунд
Хотя ругается он скорей всего на текст, передаваемый функции Parse

Добавлено через 10 минут и 56 секунд
Кстати конструкции типа this.dataGridView1.Rows[i].Cells[2].ToString() выдадут
System.Windows.Forms.DataGridViewCell

Код

this.dataGridView1.Rows[i].Cells[4].Value = float.Parse(this.dataGridView1.Rows[i].Cells[2].Value.ToString()) * float.Parse(this.dataGridView1.Rows[i].Cells[3].Value.ToString());

Автор: gambit 16.1.2009, 21:27
спасибо, разобрался с всем, держи плюсю.

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