Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Отображение данных в DataGridView


Автор: redmadhat 28.1.2010, 00:58
У меня есть DataGridView в нем нужно отобразить данные в виде таблицы 8 строк и 3 столбца. Делал через DataTable или в ручную вызовом свойства Rows. Проблема заключается в том когда запускаю программу, часть которая не заполнена строками или столбцами виден серый фон DataGridView. Нужно как бы подгонять. Если:
  •  через редактор DataGridView уже могу определить ширину стольбцовб, придется повозиться со высотой;
  •  через DataTable постоянными запусками меняю размер DataGridView включая оба параметра высоту и ширину. Долго и мучительно;
Решение я видел в определении фона DataGridView с Формой.

Вопрос:

Можно ли программно сделать привязку границ DataGridView со самой таблицей внутри, чтобы убрать серый фон рядом с таблицей? 

Ни уже ли никто не знает? Если я плохо объяснил, может картинка объяснит http://www.codeproject.com/KB/database/databinding_tutorial/dbt4.png


Автор: Alekz 29.1.2010, 11:51
С шириной столбцов все просто: у колонок грида есть параметр AutoSizeMode. Лучше им выставлять и MinimumWidth.

Насчет высоты - лично я обычно не особенно парюсь и выбираю ее исходя из контейнера. Можно поставить BackgroundColor в Control (на вкладке System colors)

P.S. Вопросы по винформам в  http://forum.vingrad.ru/forum/dotnet-winforms-csharp.html разделе.

Автор: tol05 29.1.2010, 12:19
redmadhat, у DataGridView есть свойства AutoSizeColumnsMode и AutoSizeRowsMode

Автор: redmadhat 30.1.2010, 00:52
To tol05
Спасибо большое, то что нужно. Тема закрыта

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)