我在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;
}
}
请你帮我告诉我这样做的正确方法吗?
答案 0 :(得分:4)
虽然MyService extends MyCustomRepository
具有CheckedListBox
属性,但您可以将其设置为true,但它只会根据控件的高度排列多个列中的项目列表,从上到下依次向右流动
MultiColumn
因此,如果您确实需要多列,请考虑使用真正的多列控件■ 1 ■ 5
■ 2 ■ 6
■ 3 ■ 7
■ 4
或DatGridView
。
答案 1 :(得分:1)
将MultiColumn
属性设置为true并不允许您手动添加更多列。它只是包装'将项目移至下一列,而不是在项目超过CheckedListBox
的高度时显示垂直滚动条。
如果您想要两列控件,请使用某种网格控件或ListView
控件。通过将ListView
控件的View
属性设置为View.Details
,您可以将其用作多列'网格'。
答案 2 :(得分:0)
使用具有所需列数和行数的 TableLayoutPanel 并将复选框放在那里。