Услуги Сертификаты Новости Статьи База знаний Алгоритмы Портфолио Скачать Ссылки Поиск
Услуги arrow Новости arrow C#: настроить ширину выпадающего списка по элементу максимальной длины
C#: настроить ширину выпадающего списка по элементу максимальной длины Версия для печати Отправить на e-mail
06.12.2011

Чтобы настроить ширину выпадающего списка объекта типа ComboBox (код оригинала статьи).

  1. private void comboDropDown(object sender, EventArgs e)
  2. {
  3.   CustomComboBox senderComboBox = (CustomComboBox)sender;
  4.   int newWidth = senderComboBox.DropDownWidth;
  5.   int width = senderComboBox.DropDownWidth;
  6.   System.Drawing.Font font = senderComboBox.Font;
  7.   System.Drawing.Graphics g = senderComboBox.CreateGraphics();
  8.   int vertScrollBarWidth = (senderComboBox.Items.Count > senderComboBox.MaxDropDownItems) ?
  9.     System.Windows.Forms.SystemInformation.VerticalScrollBarWidth : 0;
  10.   foreach (object item in ((CustomComboBox)senderComboBox).Items)
  11.   {
  12.     string s = senderComboBox.GetItemText(item);
  13.     newWidth = (int)g.MeasureString(s, font).Width + vertScrollBarWidth;
  14.     if (width < newWidth)
  15.     {
  16.       width = newWidth;
  17.     }
  18.   }
  19.   senderComboBox.DropDownWidth = width;
  20. }

* This source code was highlighted with Source Code Highlighter.

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

Последнее обновление ( 06.03.2012 )
 
< Пред.   След. >