C# WinForm如何根据数组生成CheckedListBox控件,并自适应最大的Items宽度

 

    配置人员在使用配置端时,会传入一组数组,客户端需要根据该数组自动生成相应CheckedListBox控件的Items项。这是前两天项目的需求,做个小记录吧!

    1.生成控件:接收传入的数组,循环遍历该数组,得到SArray,将其添加到CheckedListBox的Items。(其他控件类似)

private void ControlArrayAdd()
{
    CheckedListBox ch = new CheckedListBox();
    ch.Location = new Point(10, 20);
    ch.Size = new Size(100, 100);
    string[] array = { "选项1", "选项2", "选项3" };
    foreach(string SArray in array)
    {
        ch.Items.Add(SArray);
        this.Controls.Add(ch);
    }
}

 

    2.自适应最大Items宽度:

 CheckedListBox chb = new CheckedListBox();
 private void CheckedStringAdd() 
{ 
    chb.Location = new Point(20, 20); 
    chb.Size = new Size(70, 90); 
    for (int i = 0; i < 11; i++) 
    { 
        chb.Items.Add("RRRRRRRRRRRRRRRRRRRRR" + i.ToString()); 
        this.Controls.Add(chb);
        //获取Items字符串的长度 
        SizeF fSize = chb.CreateGraphics().MeasureString(chb.Items[0].ToString(),chb.Font);
        chb.Width = Convert.ToInt32(fSize.Width) + 40; 
    }
 }
 

   

 

        

              

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值