2014-08-30 4 views
0

У меня есть DataGridView, который загружает информацию из файлов и сохраняет эту информацию. Информация хранится в форме класса для использования, поэтому я думал, а не восстанавливал этот объект класса из данных, хранящихся в DGV, было бы проще просто сохранить объект класса в столбце и получить доступ к этому объекту из этого столбца когда необходимо. Это возможно? Будет ли это связано с DataBinding?Возможно ли получить столбцы DataGridView, чтобы он мог хранить объект любого типа?

Так, в конечном счете, что я хотел бы, чтобы быть в состоянии это:

DataGridView DGV = new DataGridView; 
//Initialization Stuff 

DGV.Rows[0].Columns["objectColumn"].value = <ANY OBJECT OR CLASS TYPE AT ALL HERE> 

Конечно колонка будет скрыта.

ответ

0

DataGridViewCell.Value имеет тип Object, что означает, что вы можете хранить в нем любой объект. Если ваш класс переопределяет метод ToString и предоставляет значимую реализацию, он будет отображаться в соответствующей ячейке.

Если вы не переопределяете ToString, вы можете использовать событие DataGridView.CellFormatting для форматирования вашего объекта.

+0

Таким образом, я мог бы, скажем, взять столбец TextGox в DataGridView, скрыть его, установить его значение в любое удобное для меня время, а затем получить его на более поздний срок, пока я его использую как правильный тип? – Will

+0

Да, точно. Попробуйте. –

+0

Отлично, это то, что мне нужно было быть благодарным за вашу помощь. – Will