在DataGridView中嵌入非编辑小部件

时间:2008-09-24 16:25:37

标签: c# visual-studio user-interface

有没有办法在不处于编辑模式的数据绑定 DataGridViewCell 中嵌入小部件?

例如,我们希望在单元格中显示现有的日历窗口小部件。该单元格包含以逗号分隔的日期列表。我们想要显示日历而不是文本。

我们可以创建一个自定义单元格并覆盖 Draw 方法,以便它在单元格中绘制日历,但是这不会处理我们现有的鼠标悬停工具提示日历小部件。

[更新] 我试过TcKs的建议,但无法创建一个有效的解决方案。请参阅有关该答案的评论。

2 个答案:

答案 0 :(得分:1)

您应该从DataGridViewColumn派生自己的类型(例如 DataGridViewCalendarColumn )并返回 DataGridViewCalendarCell (您也必须自己创建)作为CellTemplate。
可以在MSDN文章Build a Custom RadioButton Cell and Column for the DataGridView Control

中找到详细说明

答案 1 :(得分:0)

您可以代替绘制日历,使用日历控件,将网格设置为父级,并将其设置为与单元格相同的边界(左侧,顶部,宽度,高度)。