Goran Bibic Ответов: 2

Практическое руководство внешней границы цвета?


Datagridview outside border color?   BorderStyle= FixedSingle 


Я могу найти цвет границы для datagrid

Какая-то помощь?

Что я уже пробовал:

BorderStyle= FixedSingle

2 Ответов

Рейтинг:
18

Maciej Los

Насколько я знаю, нет встроенного метода для изменения цвета границы компонента DataGridView.

Постарайтесь разместить элемент внутри панели, изменение и практическое руководство по Dock собственность на Dock.Fill Теперь измените цвет фона для панели. Из - за заполнения панели (1 пиксель) по всем краям вы увидите границу вокруг представления A DataGridView.

Другой способ состоит в том, чтобы переопределить Метод OnPaint() [^] для компонента DataGridView. Не забудьте позвонить base.OnPaint(e) перед вашим кодом!


Для получения более подробной информации, пожалуйста, смотрите: Как изменить стили границ и линий сетки в элементе управления Windows Forms DataGridView | Microsoft Docs[^]
Переопределение метода OnPaint | Microsoft Docs[^]
Визуализация элемента управления Windows Forms | Microsoft Docs[^]
Контроль.Метод OnPaintBackground(PaintEventArgs) [^] - может быть быстрее, чем OnPaint ;)


BillWoodruff

+5. я не видел вашего поста до того, как написал свой ... Я должен помнить, чтобы обновить браузер, прежде чем отвечать.

Maciej Los

Спасибо, Билл.

Goran Bibic

Работа. Спасибо

Maciej Los

Всегда пожалуйста, Горан.

Рейтинг:
1

BillWoodruff

1. Поместите панель на форму, установите ее свойство BackgroundColor в нужный цвет границы. Установите для свойства Padding панели нужный размер границы.

2. Вставьте элемент внутри панели. Задайте его свойству Dock значение Fill.

Вы можете манипулировать свойством BorderStyle как панели, так и DataEridView для достижения различных визуальных эффектов.


Maciej Los

;)