繁体   English   中英

CheckedListBox的怪异行为

[英]Weird behaviour of CheckedListBox

我有2个CheckedListBoxes。 一个是数据绑定的(名称为clbAnnually),另一个不是数据绑定的(clbMonthly)。对于未绑定的检查列表框(clbMonthly),我可以使用下面提到的行获取任何项目的文本:

    private void clbMonthly_ItemCheck(object sender, ItemCheckEventArgs e)
    {
      string itemText = clbMonthly.Items[e.Index].ToString();
    }

另一方面,在数据绑定复选框(clbAnnually)的情况下,我无法使用相同的代码获取项目的文本。

    private void clbAnnually_ItemCheck(object sender, ItemCheckEventArgs e)
    {
     string itemText1 = clbAnnually.Items[e.Index].ToString();
    }

仅仅因为您在某些情况下意外使用过的内容并不意味着它是正确的。

在所有情况下正确的工作方式是使用专门提供的方法GetItemText

string itemText = clbMonthly.GetItemText(clbMonthly.Items[e.Index]);

string itemText1 = clbAnnually.GetItemText(clbAnnually.Items[e.Index]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM