checkedListBox设置为多栏,但是栏目宽度都是一致的,但是我希望每个栏自适应宽度,根据此栏的最大字符串自适应。有这个可能吗?如何设置?

解决方案 »

  1.   

     int pp = 0;
              
             for (int i = 0; i < this.checkedListBox1.Items.Count; i++)
                {
                  
                    if (this.checkedListBox1.Items[i].ToString().Length > pp)
                    {
                       
                        pp = this.checkedListBox1.Items[i].ToString().Length;
                    }            } //pp是此栏的最大字符串长度.       this.checkedListBox1.Width = (int)this.checkedListBox1.Font.SizeInPoints * pp;