ListView.HasUnevenRows Propriedade

Definição

Obtém ou define um valor booliano que indica se este elemento ListView tem linhas desiguais.

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

Valor da propriedade

true se esse ListView controle tiver linhas irregulares. Caso contrário, false

Comentários

Para dimensionar automaticamente a altura da linha para ajustar o conteúdo, o desenvolvedor primeiro define a HasUnevenRows propriedade truecomo ; e, em segundo lugar, sai RowHeight com seu valor padrão de -1 ou a define como -1 se ela tiver sido alterada.

Como alternativa, para garantir um tamanho constante para todas as linhas, o desenvolvedor primeiro define falseHasUnevenRows como e, em seguida, : sai RowHeight com seu valor padrão de -1 (ou o define de volta para esse valor se ele tiver sido alterado) para obter a altura padrão do sistema; ou define a RowHeight propriedade como a altura de linha uniforme desejada.

Veja abaixo uma discussão mais detalhada.

Quando o desenvolvedor do aplicativo define a HasUnevenRows propriedade como false, o comportamento da exibição de lista depende da RowHeight propriedade . Primeiro, se o desenvolvedor definir a RowHeight propriedade como um valor positivo, todas as linhas no ListView, independentemente da altura de seu conteúdo, serão tão altas quanto o valor da propriedade especificada RowHeight . Em segundo lugar, se o develper não definir a RowHeight propriedade ou defini-la como um valor não positivo, todas as linhas no ListView, independentemente da altura de seu conteúdo, terão a altura da linha padrão para o sistema.

Quando o desenvolvedor do aplicativo define a HasUnevenRows propriedade como true, o comportamento da exibição de lista ainda depende da RowHeight propriedade . Primeiro, se o desenvolvedor não definir a RowHeight propriedade ou defini-la como -1, os itens de exibição de lista serão dimensionados automaticamente para se ajustarem ao conteúdo. Esse é o comportamento desejado e o caso de uso pretendido para um HasUnevenRows valor de true, conforme observado acima. Em segundo lugar, se o desenvolvedor definir a RowHeight propriedade como 0 ou como um valor negativo diferente de -1, todas as linhas no ListView testamento, independentemente da altura de seu conteúdo, terão a altura padrão para o sistema. Terceiro e, por fim, se o desenvolvedor definir RowHeight como um valor positivo, todas as linhas no ListView irão, independentemente da altura de seu conteúdo, serem tão altas quanto RowHeight, como se HasUnevenRows tivessem sido definidas falsecomo .

Aplica-se a