Как показать список DropDown ComboBox в WinForms (Telerik) - PullRequest
1 голос
/ 02 ноября 2011

Я пытаюсь инициировать щелчок в раскрывающемся списке для комбинированного списка типа MultiColumnComboBox (RadMultiColumnComboBox).

Я пытаюсь эмулировать поведение, когда пользователь нажимает кнопку [v] в раскрывающемся меню, в котором отображается фактический список.

Мой элемент управления - Telerik.WinControls.UI.RadMultiColumnComboBox.

Я видел сообщение на форумах Telerik, в котором предлагалось сделать что-то вроде этого:

Dim item As RadTextBoxItem =     TryCast(Me.radMultiColumnComboBox1.MultiColumnComboBoxElement.Children(2).Children(0).Children(0), RadTextBoxItem) 

 If item IsNot Nothing Then 
     AddHandler item.Click, AddressOf OnTextBoxItem_Click 
 End If 

Похоже на жизнеспособное решение, но я не уверен, как это будет работатьмой элемент управления C #.

Я также нашел взлом Win32, но он не прошел бы проверку кода:

// Declare the following in your class

[DllImport("user32.dll")]
public static extern int SendMessage(int hWnd, int msg, int wParam, IntPtr lParam);
 public const int CB_SHOWDROPDOWN = 0x14F;

 // In the leave event of combobox, use the following code:

  SendMessage(comboBox1.Handle.ToInt32(), CB_SHOWDROPDOWN, 1, IntPtr.Zero);

Если кто-нибудь знаком с WinForms ComboBox и может помочь мне разобратьсякак запустить событие Show Items / Elements / List (или как там его называли), я очень ценю это!

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Эквивалент c #:

RadTextBoxItem item = this.radMultiColumnComboBox1.MultiColumnComboBoxElement.Children(2).Children(0).Children(0) as RadTextBoxItem;

if (item != null) {
    item.Click += OnTextBoxItem_Click;
}

Проверьте, работает ли он у вас.

1 голос
/ 30 декабря 2011

Если я правильно понимаю, вы хотите открыть раскрывающийся список программно. Если это так, вот как вы можете это сделать:

radMultiColumnComboBox1.MultiColumnComboBoxElement.ShowPopup();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...