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.

Применяется к