列出面板中的对象

时间:2011-10-19 17:57:49

标签: c# winforms list

我有一个关于C#的问题

我正在制作一个程序来保存我的所有日​​常任务,我需要在某种面板/列表中显示它们,我尝试使用gridview它工作正常,但我不想要一个“表“看,我宁愿想要一些访问数据库外观,所以它创建一个新的文本框/标签可能是一个有几个信息的面板 - 得到任何建议吗?如果它可以轻松实现。

2 个答案:

答案 0 :(得分:1)

如果您只想使用WindowsForms,您可以定义一个UserTaskControl:UserControl,其中包含单个条目所需的唯一控件集。

假设您需要单个条目才能拥有标题 StartDate EndDate 描述,所以你可以使用4个TextBoxes或2个TextBoxes和2个Calendar控件创建控件(设计选择问题)。

在主窗口TableLayoutPanel上定义之后,在运行时添加UserTaskControl的新实例,以便在任务列表中需要新条目。

如果你想让事情变得更好,可以考虑使用WPF,因为你也可以使用UI Virtualization技术(只有一个例子),可以制作一个关于WindowsForms的差异,如果您的列表中有太多条目(太多是应用程序特定的度量,显然)。但是在这种情况下你需要学习WPF并学会以一种好的方式使用它,这是做恕我直言的正确的事情,但取决于你有多少时间。

希望这有帮助。

答案 1 :(得分:0)

带有复选框的列表视图,以便在您完成它们时进行检查?您可以使项目可编辑或放入“编辑面板”以用于编辑值。

所以你有:

  • [x]穿好衣服
  • [x]取出垃圾
  • [x]早餐
  • [x]问?在stackoverflow上!
  • []实施解决方案

enter image description here

我做了这个作为任务跟踪器的工作。