Visual Studio中.NET Framework WinForm的ListBox无ColumnCount属性求助
关于WinForms ListBox找不到ColumnCount属性的问题
首先明确:.NET Framework Windows Forms里的标准ListBox控件本来就没有ColumnCount属性,你查到的方案大概率是把ListBox和其他控件搞混了——比如ListView控件(当它的View设为Details模式时,确实需要用ColumnCount定义列数),或是第三方组件库的扩展ListBox。
解决办法
- 要是想做带列标题的多列列表,直接用
ListView更合适:- 把ListView拖到窗体上,设置它的
View属性为Details - 这时就能用
listView1.ColumnCount设置列数,还能通过Columns集合添加每列的标题
- 把ListView拖到窗体上,设置它的
- 要是非要用ListBox实现多列显示,不用设置列数,开启它的
MultiColumn属性就行:
这种方式下控件会根据内容和自身宽度自动分栏,不需要手动指定列数。listBox1.MultiColumn = true; listBox1.ColumnWidth = 150; // 自定义每列的宽度
很多人都遇到过这个问题,主要是网上部分教程没明确区分控件类型,导致误用属性。重装VS没用,这根本不是IDE的问题,是控件本身的API设计就是这样的。
内容的提问来源于stack exchange,提问作者user1514263
相关产品推荐
相关产品推荐

