Как сделать datagridview прозрачным c
Перейти к содержимому

Как сделать datagridview прозрачным c

  • автор:

Прозрачный 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *