[英]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.