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
.