Прозрачный datagridview
Привет всем). У меня очередной вопрос: поставил на форму в background image картинку с гардиентом. На этом фоне должна находится таблица (datagridview ) но с прозрачными ячейками. Ну типа как в вебе. Видны только контуры, а внутри фон прозрачный. Стандартный datagridview не позволяет сделать background color — transparent. Каким образом можно это реализовать?
Добавлено через 54 минуты
Вернее так — мне нужно отобразить данные в виде таблицы. Она может быть создана как угодно, но чтобы внутри она была прозрачна и в нее возможно было записать данные.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Прозрачный фон в DataGridView
Нашел в сети класс, благодаря которому можно установить прозрачность у компонента datagridview. .

Прозрачный Form
Как сделать прозрачную форму?

Прозрачный label
На форме размещен рисунок Свойство формы BackgroundImageLayout=Stretch Сверху помещен label Как.
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
http://stackoverflow.com/quest. ransparent
И если все слишком плохо с гридом я бы рисовал свой.Все чаще и чаще мне на ум приходить эта мысль.Сам не раз стыкался с разными неудобствами.
Регистрация: 02.05.2012
Сообщений: 53
я видел это. оно у меня не компилируется. есть ли еще варианты ?
Добавлено через 55 минут
Ах, прошу прощения, кривизна рук у меня вчера просто зашкаливала) Идеальное решение. Спс. Как раз то что нужно. Плюсую
Регистрация: 02.05.2012
Сообщений: 53
эммм. и тут как говорится баг подкрался незаметно. После использования кода по ссылке не видно какая строка выделенная. Думал дело в цвете. Изменил SelectionBackColor — ничего не случилось. Может кто знает как вернуть выделение обратно?
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Прозрачный TextBox
Подскажите как прозрачный TextBox. Transparent никак не запихнуть. Ни в BackColor, ни задать что.

Прозрачный pictureBox
Есть две картинки с прозрачным фоном в формате png Есть два пикчебокса Нужно наложить две.
Прозрачный textbox
Здравствуйте. Подскажите как сделать прозрачный textbox в VS. Пытался установить.
Прозрачный textbox
Привет. помогите сделать прозрачный текстбокс. Пробовал использовать.
Как сделать datagridview прозрачным c
Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006
Репутация: 2
Всего: 3
В моем гриде некоторые строки окрашены разными цветами. И при выделении одной из строки не видно какого она цвета. Делать выделение по одной ячейке — «не вариант».
Как сделать прозрачное выделение, но чтобы видно было какая строка выделена?
«Всё должно быть сделано настолько простым, насколько это возможно, но не проще» (с) А.Эйнштейн
Профиль
Группа: Участник
Сообщений: 70
Регистрация: 15.6.2007
Где: 1001101 region
Репутация: 1
Всего: 1
Я данную проблему решил путем определения «оттененного» цвета ячейки и указания этого цвета в качестве SelectionBackColor
| Код |
| private void dGridSearchList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) if ((dGridSearchList.CurrentRow != null) && (e.RowIndex == dGridSearchList.CurrentRow.Index)) double _coef = 0.85; //Коэффициент оттенения Color _color = dGridSearchList.Rows[e.RowIndex].DefaultCellStyle.BackColor; if (_color.R == 0 && _color.G == 0 && _color.B == 0) _color = Color.White; int _r = (Math.Round(_color.R * _coef) > 255 ? 255 : (int)Math.Round(_color.R * _coef)), _g = (Math.Round(_color.G * _coef) > 255 ? 255 : (int)Math.Round(_color.G * _coef)), _b = (Math.Round(_color.B * _coef) > 255 ? 255 : (int)Math.Round(_color.B * _coef)); dGridSearchList.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.FromArgb(255, _r, _g, _b); > > |
Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006
Репутация: 2
Всего: 3
shmarov, то что нужно.
Спасибо +1.
«Всё должно быть сделано настолько простым, насколько это возможно, но не проще» (с) А.Эйнштейн
- Что же такое .NET? Краткое описание,изучаем.
- Какой язык программирования выбрать? выбираем.
- C#. С чего начать? начинаем.
- Защита исходного кода .NET приложений, защищаем.
- Литература по .NET, обращаемся.
- FAQ раздела,ищем здесь.
- Архиполезные ссылки:www.connectionstrings.com, www.pinvoke.net, www.codeproject.com
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
[ Время генерации скрипта: 0.2013 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Как сделать datagridview прозрачным c
Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь
Репутация: нет
Всего: 1
Народ, если кто знает, как это можно сделать напишите плиз! Про DataGridView в MSDN написано, что не поддерживает изменение альфа-канала. Неужели никак нельзя это исправить? Или хотябы на background гриды картинку запихнуть можно?
Даешь открытые исходники!
Профиль
Группа: Завсегдатай
Сообщений: 1206
Регистрация: 30.8.2005
Где: Спб
Репутация: 4
Всего: 26
Тоже Grid , но сторонних разработчиков.
Жизнь — печальная штука.
Профиль
Группа: Участник
Сообщений: 200
Регистрация: 24.1.2007
Где: г. Тверь
Репутация: нет
Всего: 1
Всё, проблему решил!
| Код |
| public class MyDataGridView : DataGridView private Image backGroundImage; [Browsable(true)] public override Image BackgroundImage get return backGroundImage; > set backGroundImage = value; > > |
Даешь открытые исходники!
- Что же такое .NET? Краткое описание,изучаем.
- Какой язык программирования выбрать? выбираем.
- C#. С чего начать? начинаем.
- Защита исходного кода .NET приложений, защищаем.
- Литература по .NET, обращаемся.
- FAQ раздела,ищем здесь.
- Архиполезные ссылки:www.connectionstrings.com, www.pinvoke.net, www.codeproject.com
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
[ Время генерации скрипта: 0.1822 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Прозрачный фон в DataGridView
Прозрачный фон у PictureBox
У меня в PictureBox ромбик в формате .png. На форме рисуется линия к ромбику. Но эта линия.

Прозрачный фон PictureBox’а
У меня в программе в одном PictureBox’е рисуются линии, а другой маленький PictureBox с картинкой с.
Прозрачный фон в TextBox
Как сделать, чтобы фон текстбокса был прозрачным? просто делаю на картинке и не хотелось белого или.
Прозрачный фон у pictureBox
Как его установить? Ставлю картинку .png, вижу белый задний фон у pictureBox. Хорошо было бы.
179 / 179 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
1 2 3 4 5 6 7
protected override void PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds) { if (BackgroundColor == null && backGroundImage != null) { graphics.DrawImageUnscaled(BackgroundImage, gridBounds); } }
Попробуйте так, хотя я не уверен, что это сработает.
Регистрация: 13.12.2011
Сообщений: 89
вроде работает, спс
Добавлено через 16 часов 50 минут
У меня есть фон. Мне нужно сделать прозрачные ячейки у компонента DataGridView на форме.
Если в свойствах столбца компонента DataGridView установить прозрачные ячейки (BackColor = Transparent) происходит следующее:
1. если загрузить форму и ткнуть в ячейку или поменять размер столбца DataGridView прозрачность пропадает.
2. если при загрузке формы автоматически заполнить DataGridView и не тыкать в компонент, а передвигать только scrollbars, то каким-то образом фон вырезается и двигается вместе с ячейками.
Кто знает, что это за бред? Или так DataGridView работает?
С помощью выше описанного класса можно только сделать прозрачный сам компонент, а с ячейками получается беда.
6046 / 3455 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
bypass, в Winforms прозрачность поддерживается только на уровне формы. Для управления прозрачностью контролов по отдельности такой тип приложения не подходит. Для организации такой красоты следует обратить внимание на WPF
179 / 179 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
SourceGrid вроде бы поддерживает прозрачный фон ячеек.
Разобраться с самим SourceGrid не так и просто (он совершенно не похож на DataGridView), но если разберетесь — получите мощный инструмент для создания таблиц. Плюс SourceGrid поддерживает RowSpan & ColumnSpan.
Регистрация: 26.12.2015
Сообщений: 79
Я сделал еще проще просто вот так
this.dataGridView1.BackgroundColor = Color.AliceBlue;
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Прозрачный фон pictureBox
Как сделать так чтоьы фон pictureBox был прозрачным но просто изменить BackColor на птранспарент не.
Прозрачный фон Label
на картинке у labela серый квадрат загораживает картинку, как оставить только текст
Прозрачный фон у label’a
Пытаюсь сделать прозрачный фон у лейблов, перерыл весь инет, ниже код всего что смог найти, ничего.
Прозрачный задний фон у PictureBox
Помогите, pictureBox просто отказывается быть прозрачным, ставлю ему цвет заднего фона transparent.