Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 09.05.2020, 09:30   #1
wymaxep
 
Регистрация: 23.06.2015
Сообщений: 5
По умолчанию Реализовать перенос строк в combobox

Здравствуйте, есть код заполнения в combobox.
Код:
            comboBoxRabot.DrawMode = DrawMode.OwnerDrawVariable;
            comboBoxRabot.DrawItem += comboBoxRabot_DrawItem;
            comboBoxRabot.MeasureItem += comboBoxRabot_MeasureItem;
            DataTable rabot = new DataTable();
            NpgsqlDataAdapter adap = new NpgsqlDataAdapter("SELECT id_raboti,naimenovanie FROM \"raboti\"", conn);
            adap.Fill(rabot);
            comboBoxRabot.DataSource = rabot;
            comboBoxRabot.DisplayMember = "naimenovanie";
            comboBoxRabot.ValueMember = "id_raboti";
и код для переноса строк, но выводит не правильно, пытаюсь исправить, не получается. помогите, пожалуйста.
Код:
 private void comboBoxRabot_MeasureItem(object sender, MeasureItemEventArgs e)
        {
            var lbox = (ComboBox)sender;
            var text = lbox.Items[e.Index].ToString();
            var width = lbox.ClientSize.Width;
            var size = e.Graphics.MeasureString(text, lbox.Font, width);
            e.ItemHeight = (int)size.Height;
        }
 
        private void comboBoxRabot_DrawItem(object sender, DrawItemEventArgs e)
        {
            var lbox = (ComboBox)sender;
            var color = e.Index % 2 == 0 ? Color.LightGreen : SystemColors.Window;
            using (var brush = new SolidBrush(color))
            {
                e.Graphics.FillRectangle(brush, e.Bounds);
                e.Graphics.DrawString(lbox.Items[e.Index].ToString(), e.Font, SystemBrushes.WindowText, e.Bounds);
            }
        }
Изображения
Тип файла: jpg 2020.05.06 01-56-39.jpg (20.6 Кб, 5 просмотров)
wymaxep вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не знаю как реализовать, перенос строк kirillsun Общие вопросы C/C++ 1 25.11.2013 06:43
Combobox + Access, как это возможно реализовать? HAMMAN Общие вопросы Delphi 3 27.12.2012 21:44
Выбор из combobox и перенос в memo hysek Общие вопросы Delphi 3 04.05.2012 21:02
Combobox выбор значений с 2-х столбцов и перенос их на лист Arty_ Microsoft Office Excel 2 21.03.2012 09:37
перенос строк удаление ненужных строк HelperAwM Microsoft Office Excel 5 26.06.2010 18:42


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS