private void SetAssociatedRadMultiColumnComboBoxCore(RadMultiColumnComboBox radMultiColumnComboBox) { if (radMultiColumnComboBox == null) { return; } this.originalSize = radMultiColumnComboBox.Size; this.associatedRadMultiColumnComboBox = radMultiColumnComboBox; this.associatedRadMultiColumnComboBox.AutoSize = true; this.associatedRadMultiColumnComboBox.ThemeNameChanged += associatedRadMultiColumnComboBox_ThemeNameChanged; this.associatedRadMultiColumnComboBox.HandleCreated += associatedRadMultiColumnComboBox_HandleCreated; this.associatedRadMultiColumnComboBox.DataBindingComplete += associatedRadMultiColumnComboBox_DataBindingComplete; this.associatedRadMultiColumnComboBox.DropDownStyle = RadDropDownStyle.DropDownList; this.associatedRadMultiColumnComboBox.EditorControl.ViewCellFormatting += EditorControl_ViewCellFormatting; this.associatedRadMultiColumnComboBox.DropDownClosing += radMultiColumnCombobox1_DropDownClosing; this.autoCompleteBoxElement = new RadAutoCompleteBoxElement(); this.autoCompleteBoxElement.MinSize = new Size(150, 24); this.autoCompleteBoxElement.Multiline = true; this.autoCompleteBoxElement.DrawBorder = false; this.autoCompleteBoxElement.KeyDown += autoCompleteBoxElement_KeyDown; this.associatedRadMultiColumnComboBox.MultiColumnComboBoxElement.ArrowButton.ZIndex = 1; this.associatedRadMultiColumnComboBox.MultiColumnComboBoxElement.TextBoxElement.Visibility = ElementVisibility.Hidden; this.associatedRadMultiColumnComboBox.MultiColumnComboBoxElement.Children[2].Children.Add(this.autoCompleteBoxElement); this.autoCompleteBoxElement.MaxSize = new Size(this.associatedRadMultiColumnComboBox.Size.Width - this.associatedRadMultiColumnComboBox.MultiColumnComboBoxElement.ArrowButton.Size.Width, 0); this.autoCompleteBoxElement.AutoCompleteDataSource = new System.Collections.Generic.List <string>(GetAutoCompleteItems()); this.autoCompleteBoxElement.Margin = new System.Windows.Forms.Padding(0); this.autoCompleteBoxElement.Items.CollectionChanged += Items_CollectionChanged; this.autoCompleteBoxElement.CreateTextBlock += autoCompleteBoxElement_CreateTextBlock; this.autoCompleteBoxElement.TokenValidating += autoCompleteBoxElement_TokenValidating; }
public override void OnKeyDown(System.Windows.Forms.KeyEventArgs e) { RadAutoCompleteBoxElement element = this.EditorElement as RadAutoCompleteBoxElement; if (element.IsAutoCompleteDropDownOpen) { return; } base.OnKeyDown(e); }
protected override void CreateChildElements() { base.CreateChildElements(); stackLayout = new StackLayoutPanel(); stackLayout.Orientation = System.Windows.Forms.Orientation.Horizontal; reference = new RadAutoCompleteBoxElement(); reference.AutoSize = false; reference.Size = new Size(110, 30); reference.Margin = new Padding(5, 5, 0, 0); reference.Capture = false; reference.NullText = "Hit Enter To Search"; reference.TextAlign = HorizontalAlignment.Center; reference.Padding = new Padding(0, 4, 0, 0); reference.KeyUp += Refrence_KeyUp; reference.KeyPress += Refrence_KeyPress; stackLayout.Children.Add(reference); this.Children.Add(this.stackLayout); }