c#Checkedlistbox Multicolumn
我在C#中有一个checkedlistbox控件。
我想知道将多列添加到其中的人。 multicolumn属性设置为true。 我只想知道添加2列的编码。
我的代码是
while (true) { data = SDK.GetNext("ACCHISTL", 6); document_details = data.Split('|'); if (document_details[0] == "0") { if (document_details[3] == Document_nr) { lbLines.Items.su(document_details[4] + " -> " + document_details[14],true); } else { break; } } else { break; } }
你能帮助我告诉我这样做的正确方法吗?
虽然CheckedListBox
具有MultiColumn
属性,您可以将其设置为true,但它只根据控件的高度排列多个列中的项目列表,从上到下依次流动项目
■ 1 ■ 5 ■ 2 ■ 6 ■ 3 ■ 7 ■ 4
因此,如果您确实需要多列,请考虑使用真正的多列控件的DatGridView
或ListView
。
将MultiColumn
属性设置为true不允许您手动添加更多列。 它只是将项目“包装”到下一列,而不是在项目超过CheckedListBox
的高度时显示垂直滚动条。
如果需要双列控件,请使用某种网格控件或ListView
控件。 通过将ListView
控件的View
属性设置为View.Details
,您可以将其用作多列“网格”。