嗨,
我想做一个控件,看起来像一个甘特图或音频序列器…
但我不知道是否可以使用数据网格。
在我看来,其中一个网格列是一个“画布”,我可以在其中拖放控件,然后通过/or拖动它们来移动到其中……
使用原生的winform datagridview似乎不太可能...但是我有devexpress grid,它功能更强大(但我不知道它是否可以为列类型设置画布)
一个困难的部分是如何管理列的宽度,使其感觉是无限的(没有限制)。是否可以使用本机控件??
(“我想知道wpf会不会因此变得更好……”)
发布于 2011-01-04 18:43:22
WPF可能更适合于创建一个控件来承载其他控件,但在WinForms中也是可能的。要使用DataGridView,您可以考虑创建自定义列处理程序:
http://msdn.microsoft.com/en-us/library/7tas5c80(VS.80).aspx
这并不能解决您需要一个具有用于调整大小的交互式端点的条形控件。
更新:要显示自定义内容,您需要自己绘制它。下面的示例显示了这一点:
http://www.codeproject.com/KB/grid/DataGridColorPicker.aspx
我建议将paint操作委托给bar控件本身,只提供参数(很可能只提供剪辑边界)。
https://stackoverflow.com/questions/4591970
复制相似问题