2014-08-30 87 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.ValueObject的类型,这意味着您可以在其中存储任何对象。如果您的课程覆盖ToString方法并提供有意义的实施,它将显示在相应的单元格中。

如果您不覆盖ToString,您仍然可以使用DataGridView.CellFormatting事件来格式化您的对象。

+0

因此,我可以说,拿一个DataGridView TextBox列,隐藏它,将它的值设置为我感觉的任何值,然后只要将它转换为适当的类型就可以将它检索到以后的日期。 – Will 2014-08-30 18:26:43

+0

是的,确切地说。试试看。 – 2014-08-30 18:29:41

+0

非常好,这是我需要非常感谢你的帮助。 – Will 2014-08-30 18:31:54

相关问题