我从link下载的组合框代码已签出问题。
我想在检查复选框时更改组合框文本,但会有些延迟。
我认为问题出在// DB connection works, fetch mode is FETCH_OBJ an cannot be changed for this question, code is simplified
$a = $pdo->query("SELECT name FROM items");
for ($i = 0; $i < 3; $i++){
foreach ($a as $b)
echo $b->name;
}
上,如果是的话,我应该怎么做解决呢?
我尝试替换:
ItemCheckEventHandler
与:
private void cclb_ItemCheck(object sender, ItemCheckEventArgs e) {
if (ccbParent.ItemCheck != null) {
ccbParent.ItemCheck(sender, e);
ccbParent.Text = GetCheckedItemsStringValue();
}
}
答案 0 :(得分:0)
在cclb_ItemCheck事件中不需要所有这些代码。现在有延迟了,因为每次您检查某项内容时,都有两个完全不必要的foreach循环。
如果我正确理解了您的问题,则cclb_ItemCheck应该看起来像这样:
private void ccb_ItemCheck(object sender, ItemCheckEventArgs e) {
CCBoxItem item = ccb.Items[e.Index] as CCBoxItem;
ccbParent.Text += item.Name.toString() + ", ";
}
或者类似的东西...我建议您创建一个新项目,并按照您提供的博客文章链接中的示例进行操作。