我正在努力找到正确的控件来使用一个预定义作业列表。目前,我在“预定义作业名称”组中使用了一个ListBoxControl,其中列出了船舶服务店所有预定义作业的名称(例如更换机油、调整等)。然后,根据所选项(即作业名称)来显示与之对应的项目。例如,如果选择更换机油,则需要显示4夸脱的机油、1个机油滤清器、人工费等。
当前,在加载表单数据时,我有一个DAO,它使用LINQ to SQL从数据库检索所有作业。然后我遍历结果并将作业名称放入ListBox中。我遇到的问题是,与ListView项不同,ListBox项没有标签。因此,每次用户在ListBox中选择另一个项时,我都必须执行另一个LINQ查询以再次从数据库中获取该作业,以便我可以显示其对应的项目。如果我可以使用ListView并隐藏列标题,我就可以将整个作业设置为标记,这样每次用户选择新项目时,我都可以访问详细信息,而无需再次调用数据库。有没有一种方法可以隐藏ListView的列标题而不隐藏整个列?