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 

因此,如果您确实需要多列,请考虑使用真正的多列控件的DatGridViewListView

MultiColumn属性设置为true不允许您手动添加更多列。 它只是将项目“包装”到下一列,而不是在项目超过CheckedListBox的高度时显示垂直滚动条。

如果需要双列控件,请使用某种网格控件或ListView控件。 通过将ListView控件的View属性设置为View.Details ,您可以将其用作多列“网格”。