Поделиться через


ListView.HasUnevenRows Свойство

Определение

Возвращает или задает логическое значение, указывающее, содержит ли этот элемент ListView строки неравной длины.

public bool HasUnevenRows { get; set; }
member this.HasUnevenRows : bool with get, set

Значение свойства

System.Boolean

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.

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