我需要创建一个用户控件,该控件将用于计划员工任务的应用程序中。该控件将是一个二维表。每个员工都会有一行。在这一行上,将有0个或更多块,每个块代表该员工必须执行的任务。它们将从左到右排序,因此左侧的那些将是下一个需要完成的。由于此表将包含大量员工和任务几天,因此控件将需要水平和垂直滚动。
我想有3种控制。
现在,当用户水平或垂直滚动时,我需要标题保持可见,如果我像我一样分开控件,这并不是一件容易的事。
所以,我猜我的问题是,你会如何设计这样一个控件?您是否会创建一个控件来执行所有操作或将其分隔为多个控件(如我所愿)?您是以编程方式管理滚动条还是仅使用控件的AutoScroll属性?
答案 0 :(得分:1)
我会创建一个用户控件。我会考虑只有在个别控件有重要的重用可能性时才创建多个用户控件。请记住,使用事件和委托在用户控件之间进行通信需要额外的努力。在这种情况下,似乎需要紧密集成控件。
如果符合我的需要,我会使用AutoScroll属性。
答案 1 :(得分:0)
您是否能够将这些行(员工姓名和任务)中的每一行都返回到数据集中。换句话说,您可以查询数据吗?数据是否以任何方式持续存在?你能把它取回行吗?
如果是这样,那么数据网格就可以工作。
赛斯
答案 2 :(得分:0)
听起来像一个TimeLine控件,下面是一个截图。我买一个,而不是写一个。 Devexpress价格昂贵,但非常好。我相信如果你研究,你可以找到一个免费的。