【发布时间】:2012-02-17 20:09:59
【问题描述】:
我正在努力找出正确的控件以用于包含表单中的预定义作业列表。我目前在 Predefined Job Name 组中有一个 ListBoxControl,它列出了船舶服务店的所有预定义工作(即换油、调整等)。然后,根据在我的 ListBox 中选择的项目(即作业名称),我需要显示与该作业对应的项目。例如,如果选择换油工作,我需要展示 4 夸脱机油、1 个机油滤清器、人工等......等等。
目前,当我加载表单数据时,我有一个 DAO,它使用 LINQ to SQL 从数据库中检索我的所有作业。然后我遍历结果并将作业名称放入 ListBox。我遇到的问题是 ListBox 项目没有像 ListView 项目那样的标签。因此,每次用户在 ListBox 中选择另一个项目时,我都必须执行另一个 LINQ 查询以再次从数据库中获取作业,以便我可以显示其对应的项目。如果我可以使用 ListView 并隐藏列标题,我可以在标签上设置整个作业,这样每次用户选择一个新项目时,我就可以访问详细信息,而无需再次调用数据库。有没有一种方法可以隐藏 ListView 的列标题而不隐藏整个列?
【问题讨论】:
-
如果应该显示表格数据,我会使用网格,我相信在 GridView 中您可以隐藏 HeaderRow。
-
您的
View模式设置为Details。为什么不将其设置为List?
标签: c# winforms listview listbox