ListView.HasUnevenRows Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает логическое значение, указывающее, содержит ли этот элемент ListView строки неравной длины.
public bool HasUnevenRows { get; set; }
member this.HasUnevenRows : bool with get, set
Значение свойства
true
Значение , если этот ListView элемент управления имеет неравномерные строки. В противном случае — значение false
Комментарии
Чтобы автоматически масштабировать высоту строки в соответствии с содержимым, разработчик сначала задает HasUnevenRows свойству true
значение ; а затем либо оставляет RowHeight значение по умолчанию -1, либо задает ему значение -1, если оно было изменено.
Кроме того, чтобы обеспечить постоянный размер для всех строк, разработчик сначала задает HasUnevenRowsfalse
значение , а затем либо: оставляет RowHeight значение по умолчанию -1 (или возвращает его обратно в это значение, если оно было изменено), чтобы получить высоту по умолчанию для системы; или задает RowHeight для свойства нужную единую высоту строки.
Ниже приведено более подробное обсуждение.
Когда разработчик приложения задает свойству HasUnevenRowsfalse
значение , поведение представления списка зависит от RowHeight свойства . Во-первых, если разработчик присвоит RowHeight свойству положительное значение, то все строки в ListView, независимо от высоты их содержимого, будут иметь высоту указанного RowHeight значения свойства. Во-вторых, если разворот не задает RowHeight свойство или не присваивает ему неположительное значение, то все строки в ListView, независимо от высоты их содержимого, будут иметь высоту строк по умолчанию для системы.
Когда разработчик приложения задает свойству HasUnevenRowstrue
значение , поведение представления списка по-прежнему RowHeight зависит от свойства . Во-первых, если разработчик не задал RowHeight свойство или присвоит ему значение -1, элементы представления списка автоматически настраиваются в соответствии с их содержимым. Это требуемое поведение и предполагаемый вариант использования для HasUnevenRows значения true
, как было отмечено выше. Во-вторых, если разработчик присваивает RowHeight свойству значение 0 или отрицательное значение, отличное от -1, то все строки в ListView завеяли, независимо от высоты их содержимого, имеют высоту по умолчанию для системы. В-третьих, и, наконец, если разработчик задает RowHeight положительное значение, то все строки в ListView завеской, независимо от высоты их содержимого, будут иметь такой же высоту, как RowHeightесли бы HasUnevenRows для параметра было задано значение false
.