Услуги Сертификаты Новости Статьи База знаний Алгоритмы Портфолио Скачать Ссылки Поиск
Услуги arrow Новости arrow C# ComboBox manual list dropdown
C# ComboBox manual list dropdown Версия для печати Отправить на e-mail
06.03.2012

 Чтобы программно развернуть список компонента ComboBox, можно использовать следующее решение - создать свой компонент, унаследованный от стандартного класса ComboBox и в нем вызвать стандартный метод SendMessage библиотеки Windows. А в коде останется вызвать новый метод.

 Пример

  1.     /// <summary>
  2.     /// ComboBox
  3.     /// </summary>
  4.     public class CustomComboBox : ComboBox
  5.     {
  6.         public CustomComboBox() { }
  7.         #if NETCF
  8.             [DllImport("coredll")]
  9.         #else
  10.             [DllImport("user32")]
  11.         #endif
  12.         public static extern int SendMessage(int hWnd, int msg, int wParam, IntPtr lParam);
  13.         
  14.         const int CB_SHOWDROPDOWN = 0x14F;
  15.         
  16.         /// <summary>
  17.         /// Показать (распахнуть) выпадающий список
  18.         /// </summary>
  19.         public void DropDownShow()
  20.         {
  21.             SendMessage(this.Handle.ToInt32(), CB_SHOWDROPDOWN, 1, IntPtr.Zero);
  22.         }
  23.     }

* This source code was highlighted with Source Code Highlighter.

 PS: если Вам была полезна данная статья, поддержите наш ресурс, нажмите кнопочку "+1" вверху страницы. Спасибо!

 
< Пред.   След. >