2013-07-22 133 views
0

我有一个CheckedComboBox,其中有一个“None”项,它在选中时应该取消选中任何其他复选框,并且如果您选择任何其他复选框,它应该取消选择“None” 。显示文本没有从CheckedComboboxEdit的“更改”事件更新

我试图在EditValueChanging Event中完成此操作,并取得了部分成功。我拦截了事件的e.NewValue并相应地进行了设置。
正在设置底层值,但控件显示的文本仍旧显示旧值。

如果您在控制第二次单击,然后单击背出它更新显示....

我试图调用刷新(),更新(),废止()。我错过了什么?

感谢,

回答

0

伪代码:

void combo_onSelectedIndexchanged 
{ 
    if (combo.SelectedItem == "None") UncheckAllBoxes(); 
} 

void check_onCheckedChanged 
{ 
    if (check.checked && combo.selectedItem == "None") combo.SelectedItem = 0; 
} 
+0

我可能是错的,但我不相信我可以访问以编程方式填充在我checkedcomboboxedit细胞的事件。 –

+0

看起来我很困惑你的问题是什么。你在用这个吗? http://code.msdn.microsoft.com/windowsdesktop/CheckedCombobox-Control-52dbdb37/sourcecode?fileId=74384&pathId=403904509 如果是这种情况,这段代码将不适合 –

+0

我正在使用类似的东西。 DevExpress产品。 –