C#控件来处理拖放控件

时间:2011-01-04 09:04:05

标签: winforms c#-4.0 graph

HI,

我想制作一个看起来像甘特图或音频音序器的控件......

但我不知道我是否可以使用数据网格。

在我看来,其中一个网格列将是一个“画布”,我可以放下控件和/或拖动它们移动到内部......

使用原生winform datagridview似乎不可能......但是我的devexpress网格更强大(但我不知道它是否可以为列类型设置画布)

一个难点是如何管理列的宽度以使其感觉无限(无限制)..是否可以使用本机控制?

(“我想知道wpf会​​不会更好......”)

1 个答案:

答案 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控件本身,只提供参数(很可能只是剪辑边界)。