如何创建自定义DataGridViewCell

时间:2009-05-12 15:37:39

标签: c# winforms datagridview

我正在处理一个网格视图,它将显示将在其中包含一些控件的单元格。例如,单元格将具有三个或四个标签,并且可能是颜色选择器。这些标签的值可以是数据绑定。

我假设我需要创建一个自定义DataGridViewCell,但我很难找到谈论这种类型的自定义单元格的文档。大多数示例演示了如何使用其他类型的DataGridViewCell(如DataGridViewImageCell)来扩展DataGridViewCell。

有没有人有一个源自DataGridViewCell的自定义单元类的示例?

这是我试图在paint.Net中绘制这个单元格的可怕尝试。希望在你笑完之后,你会知道我正在尝试构建的自定义单元格。alt text http://lh3.ggpht.com/_UxHcYyy8tU8/SgmTd1MqUOI/AAAAAAAAAnU/lO2bE7-gvpg/s800/DataGridViewCell.png

2 个答案:

答案 0 :(得分:2)

我更多地想到这一点,我发现我的做法是错误的。 DataGridView很好地支持在编辑模式下添加用户控件,但我正在创建的视图始终是交互式的,可能不适合DataGridView。

我想出的解决方案是使用TableLayoutPanel。这个控件对我很有用,因为你可以很好地控制它的渲染方式,并且很容易将控件嵌入其中。

也许我提出的问题需要稍微调整一下,因为我所解决的解决方案解决了我的问题,但并没有真正回答这个问题。

答案 1 :(得分:1)

如果单元格视图布局是静态的,则可能在单元格中托管用户控件是合适的。