I have recently started using the UltraComboEditor and have noticed an un-desirable 'bug' of the control.
I initialize the control in the designer as follows:
this.uceDepartmentHeadName.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bdsTop, "DepartmentHeadName", true));
this.uceDepartmentHeadName.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.bdsTop, "DepartmentHeadID", true));
this.uceDepartmentHeadName.DataMember = "ttwDepartmentHead";
this.uceDepartmentHeadName.DataSource = this.pdsFillLists;
this.uceDepartmentHeadName.DisplayMember = "DepartmentHeadName";
this.uceDepartmentHeadName.ValueMember = "DepartmentHeadID";
When I run the program and proceed to change the text of the control by typing something that is NOT in the itemList of the control, the control will NOT give up focus. That is, if I try to click to another control the UltraComboEditor will still have the focus. The only way to reliquinish the focus to another control is to select an item from the UCE's list.
If I remove ONE of the two bindings from the control I do not get this behaviour... Is this a bug? If not, why is it behaving this way and how can I alter this behaviour?
Try this code :Make one button called CmdBlankButton doess nothing (just for focus only)On Leave Event of UltraComboEditor put this code :
Private Sub cbItem_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbItem.Leave If cbItem.Value = Nothing Or cbItem.Value = "" Then cbItem.LimitToList = False cmdBlankButton.focus() Else cbItem.LimitToList = True End If End Sub
100% percent work, because I also have a same problem with you but I can solve it by trying this solution.
I wish you will be happy
Hello trionah,
Thank you for your feedback and for sharing this with us. We believe that the other community members could benefit from such threads.
Please feel free to let me know if a question about our toolset comes up on your mind.