如何取消选择组合框的文本

Mat*_*tBH 18 .net c# combobox krypton-toolkit winforms

我有一个krypton组合框,我将数据绑定到一个键值对列表.发生的事情是,当我在代码中设置所选项目时,它突出显示文本.如何防止这种情况或取消选择文本?

我尝试过以下方法:

// 1
combo.Select(0,0);
// 2
combo.Focus();
anotherControl.Focus();
// 3
combo.SelectionStart = 0;
combo.SelectionLength = combo.Text.Length;
// 4 
combo.SelectionStart = combo.Text.Length;
combo.SelectionLength = 0;
Run Code Online (Sandbox Code Playgroud)

似乎没什么用.任何帮助表示赞赏.

Sco*_*ott 7

我管理完成此操作将覆盖我的控件/窗口的OnPaint事件并执行此操作

combobox1.SelectionLength = 0;
Run Code Online (Sandbox Code Playgroud)


sll*_*sll 3

试试这个

combo.SelectedText = String.Empty;
Run Code Online (Sandbox Code Playgroud)

关于您的焦点问题:(MSDN

当组合框失去焦点时,选择点移动到文本的开头,并且任何选定的文本都将变为未选定状态

这么奇怪; 为什么以下不起作用:

anotherControl.Focus(); 
Run Code Online (Sandbox Code Playgroud)