c#Checkedlistbox Multicolumn

时间:2015-09-18 07:57:24

标签: c# winforms checkbox multiple-columns

我在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;
    }
}

请你帮我告诉我这样做的正确方法吗?

3 个答案:

答案 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 并将复选框放在那里。