HI,
我想制作一个看起来像甘特图或音频音序器的控件......
但我不知道我是否可以使用数据网格。
在我看来,其中一个网格列将是一个“画布”,我可以放下控件和/或拖动它们移动到内部......
使用原生winform datagridview似乎不可能......但是我的devexpress网格更强大(但我不知道它是否可以为列类型设置画布)
一个难点是如何管理列的宽度以使其感觉无限(无限制)..是否可以使用本机控制?
(“我想知道wpf会不会更好......”)
答案 0 :(得分:1)
WPF可能更适合创建一个控件来托管其他控件,但它也可以在WinForms中使用。要使用DataGridView
,您可以查看创建自定义列处理程序:
http://msdn.microsoft.com/en-us/library/7tas5c80(VS.80).aspx
这并不能解决您是否需要具有类型的控件,该控件具有用于调整大小的交互式端点。
更新:要显示自定义内容,您需要自己绘制。这个示例如下所示:
http://www.codeproject.com/KB/grid/DataGridColorPicker.aspx
我建议将paint动作委托给bar控件本身,只提供参数(很可能只是剪辑边界)。