C# CheckedListBox控件中的换行字

C# CheckedListBox控件中的换行字,c#,winforms,controls,custom-controls,C#,Winforms,Controls,Custom Controls,我在Windows窗体应用程序中有一个CheckedListBox,但是可以添加一些项目,这些项目太宽,控件无法显示。发生这种情况时,有没有办法让文本换行到下一行 我知道使用标准列表框是行不通的,因为很难区分一个项目的第二行和下一个项目的第二行。但是使用CheckedListBox时,列表中项目的开头由复选框定义,因此应该很容易区分项目 这可能吗?我必须(再次)创建自己的控件吗 CheckedListBox不支持这一点,但您可以使用带有两列(复选框列、文本列)的DataGridView来实现这一

我在Windows窗体应用程序中有一个CheckedListBox,但是可以添加一些项目,这些项目太宽,控件无法显示。发生这种情况时,有没有办法让文本换行到下一行

我知道使用标准列表框是行不通的,因为很难区分一个项目的第二行和下一个项目的第二行。但是使用CheckedListBox时,列表中项目的开头由复选框定义,因此应该很容易区分项目


这可能吗?我必须(再次)创建自己的控件吗

CheckedListBox不支持这一点,但您可以使用带有两列(复选框列、文本列)的DataGridView来实现这一点,只需很少的努力。

我一直在按照您的建议使用DataGridView,但如何让它在选择其中一列时高亮显示这两列?我是否必须以编程方式执行此操作,或者是否对此进行了设置?SelectionMode=fullrowselect也许我应该说,“如果您以前多次以这种方式滥用DGV,则只需付出很少的努力……否则,只需付出很少的努力”;)对不起,如果我使用IDE可能会更容易。