检查组合框文本时遇到问题

时间:2019-07-20 11:49:02

标签: c# winforms

我从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();
    }
}

1 个答案:

答案 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() + ", ";
}

或者类似的东西...我建议您创建一个新项目,并按照您提供的博客文章链接中的示例进行操作。