是否可以派生DataGridView列,以便它可以存储任何类型的对象?

时间:2014-08-30 18:11:49

标签: winforms c#-4.0 datagridview datagridviewcolumn

我有一个DataGridView,可以从文件加载信息并存储该信息。信息以类形式保存以供使用,因此我在思考而不是必须从存储在DGV中的数据重建该类对象,将类对象保存到列中并从该列访问该对象会更容易必要时。那可能吗?它与DataBinding有关吗?

所以最终我想要的是:

DataGridView DGV = new DataGridView;
//Initialization Stuff

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

当然,该列将被隐藏。

1 个答案:

答案 0 :(得分:0)

DataGridViewCell.Value的类型为Object,这意味着您可以在其中存储任何对象。如果您的类重写ToString方法并提供有意义的实现,它将显示在相应的单元格中。

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