如何隐藏ListView ColumnHeader?

Gra*_*per 16 c# listview listbox winforms

我正在努力找出用于包含表单中的预定义作业列表的正确控件.我目前在预定义作业名称组中有一个ListBoxControl,其中列出了海运服务车间的所有预定义作业(即换油,调整等...).然后,根据我的ListBox中选择的项目(即作业名称),我需要显示与该作业对应的项目.例如,如果换油是选定的工作,我需要显示4夸脱的油,1个滤油器,劳动力......等等.

目前,当我加载表单数据时,我有一个DAO,它使用LINQ to SQL从数据库中检索我的所有作业.然后我迭代结果并将作业名称放入ListBox.我遇到的问题是ListBox项目没有标签,就像ListView项目一样.因此,每次用户选择ListBox中的另一个项目时,我必须执行另一个LINQ查询以再次从数据库中获取作业,以便我可以显示其相应的项目.如果我可以使用ListView并隐藏列标题,我可以在标记上设置整个作业,这样每次用户选择新项目时我都可以访问详细信息,而无需再次调用数据库.有没有办法可以隐藏ListView的列标题而不隐藏整个列?

Windows窗体

Sco*_*ith 55

您可以设置to 的HeaderStyle成员.ListViewNone

listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;


Raj*_*esh 7

签出ListView HeaderStyle属性.它有以下选项:

  1. 没有
  2. Nonclickable
  3. 可点击

来自MSDN:

HeaderStyle属性允许您指定列标题是否可见,或者如果它们可见,它们是否将用作可单击按钮.如果HeaderStyle属性设置为ColumnHeaderStyle.None,则不会显示列标题,但ListView控件的项目和子项仍按列排列