Автоматическая установка размера столбцов

как и случае многих других

Одной из новых особенностей элемента управления DataGridView является его способность по ряду критериев автоматически вычислять ширину столбцов, чтобы содержимое вписывалось в столбцы. Как и случае многих других возможностей сетки, все, что вам для этого требуется — это установить соответствующее свойство нужного столбца, а сетка сделает все остальное. Говоря конкретнее, свойством, ответственным за автоматическую установку ширины, является свойство AutoSizeMode класса DataGridViewColumn. Устанавливая это свойство равным одному из значений перечисления DataGridViewAutoSizeColumnMode, описанных в таблице 6.5, вы можете управлять установкой ширины столбцов в сетке. Одним из наиболее полезных значений является All Се 11S. Я рекомендую всегда использовать его, если только это не слишком ухудшает эффективность для больШиХ наборов данных или в некоторых ячейках у вас получаются слишком длинные значения. Эта установка гарантирует, что строки содержимого ячеек не будут переноситься. Кроме того, не забывайте устанавливать свойство FormattingApplied Аргумента события, если вы предоставляете значения ячеек динамически. В противном случае установка AutoSizeMode Для одного из значений в строке приведет к бесконечному циклу. В качестве простого примера рассмотрите следующий код, являющийся модификацией кода из листинга 6.1, для установки ширины вычисляемого столбца FullName: Режим Fill Обладает мощным потенциалом в плане максимального использования наличного пространства в сетке, но может быть несколько труден для понимания. В принципе, когда вы устанавливаете для всех столбцов режим Fill, Их ширина будет устанавливаться равной, и столбцы будут заполнять границы сетки так, что горизонтальная полоса прокрутки не потребуется. Если свойство MinimumWidth Любого из столбцов в режиме Fill Больше, чем ширина, вычисленная по алгоритму заполнения, то будет вместо последней будет использовано значение MinimumWidth, А другие столбцы просто окажутся более узкими, так чтобы они все равно укладывались в сетку и не требовали горизонтальной прокрутки. Если свойства MinimumWidth Нескольких столбцов таковы, что все столбцы отобразить невозможно, то для тех столбцов, что не могут быть показаны, устанавливается минимальное значение ширины, при этом отображается полоса прокрутки. Значение по умолчанию для минимальной ширины равно всего 5 пикселам, поэтому вы наверняка захотите установить более разумное значение для MinimumWidth, Когда будете работать с режимом Fill.

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

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