有没有办法在不处于编辑模式的数据绑定 DataGridViewCell 中嵌入小部件?
例如,我们希望在单元格中显示现有的日历窗口小部件。该单元格包含以逗号分隔的日期列表。我们想要显示日历而不是文本。
我们可以创建一个自定义单元格并覆盖 Draw 方法,以便它在单元格中绘制日历,但是这不会处理我们现有的鼠标悬停工具提示日历小部件。
[更新] 我试过TcKs的建议,但无法创建一个有效的解决方案。请参阅有关该答案的评论。
答案 0 :(得分:1)
您应该从DataGridViewColumn派生自己的类型(例如 DataGridViewCalendarColumn )并返回 DataGridViewCalendarCell (您也必须自己创建)作为CellTemplate。
可以在MSDN文章Build a Custom RadioButton Cell and Column for the DataGridView Control
答案 1 :(得分:0)
您可以代替绘制日历,使用日历控件,将网格设置为父级,并将其设置为与单元格相同的边界(左侧,顶部,宽度,高度)。