Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade ListView.View

Obtém ou define como os itens são exibidos no controle.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public View View { get; set; }

Valor de propriedade

Tipo: System.Windows.Forms.View
Um dos valores de View. O padrão é LargeIcon.

ExceçãoCondição
InvalidEnumArgumentException

O valor especificado não é um dos valores de View .

A propriedade de View permite que você especifique o tipo de exibição o controle de ListView exibir itens. Você pode definir a propriedade de View para exibir cada item com grandes ou ícones pequenos ou para exibir itens em uma lista vertical. A opção mais rica é a visão detalhada, que permite que você exiba não apenas os itens mas todos os sub-itens especificados para cada item. Cada item é exibido em uma grade, com cada item listados horizontalmente e os sub-itens para cada item exibido em uma coluna, com cabeçalhos de coluna. Exibição de detalhes perfeita é uma maneira de exibir informações do banco de dados para um usuário. No Windows XP e Windows Server 2003, você também pode exibir itens como os equilibrar informações gráficas e textuais mostrar um ícone grande junto com informações de subitens de sua escolha. Para habilitar a exibição lado a lado, seu aplicativo deve chamar o método de Application.EnableVisualStyles . Modo de pequeno- imagem exibe cada item com um ícone e uma informações textuais à direita do ícone. Modo de maior imagem exibe cada item com um ícone e uma informações textuais abaixo de ícone. O tamanho dos ícones para a lista de imagem é especificado pela propriedade de ImageSize de ImageList para as propriedades de SmallImageList ou de LargeImageList .

ObservaçãoObservação

Se você estiver usando vários a imagem lista, para pequeno e modo de exibição de ícones grandes, com um controle de ListView , você deve colocar versões pequenos e grandes de imagem no mesmo local do índice em suas respectivas listas de imagem. Quando alternar entre modos, o índice do local de imagem em uma lista é usado para localizar a imagem em outra lista, independentemente do valor de chave especificado.

A maioria das propriedades em efeito de controle de ListView como modos diferentes se comportam ou são exibidas. Algumas propriedades que afetam as exibições dos itens são apenas úteis quando a propriedade de View é definida como um valor específico, enquanto outras são úteis em todas as visualizações. Por exemplo, as propriedades como GridLines e FullRowSelect somente são úteis quando a propriedade de View é definida como View.Details, quando as propriedades de MultiSelect e de CheckBoxes são úteis em todas as visualizações.

A tabela a seguir mostra alguns dos membros de ListView e modos de exibição que é válido dentro.

Membro de ListView

View

Propriedade Alignment

SmallIcon ou LargeIcon

Propriedade AutoArrange

SmallIcon ou LargeIcon

Método AutoResizeColumn

Details

CheckBoxes

Todas as visualizações excetuam Tile

Propriedade Columns

Details ou Tile

Evento DrawSubItem

Details

Método FindItemWithText

Details , List, ou Tile

Método FindNearestItem

SmallIcon ou LargeIcon

Método GetItemAt

Details ou Tile

Propriedade Groups

Todas as visualizações excetuam List

Propriedade HeaderStyle

Details

Propriedade InsertionMark

LargeIcon , SmallIcon, ou Tile

Você pode usar a propriedade View para fornecer exibições de dados diferentes em seu aplicativo, ou para bloquear um modo de exibição específico para utilizar os benefícios de exibição. Por exemplo, a propriedade de View é geralmente definida a View.Details porque ao modo de exibição de detalhes fornece um número de opções de exibição não disponíveis nas outras visualizações.

ObservaçãoObservação

Se o controle de ListView não tiver nenhum cabeçalhos de coluna especificada e definir a propriedade de View a View.Details, o controle de ListView não exibirá os itens. Se o controle de ListView não tiver nenhum cabeçalhos de coluna especificada e definir a propriedade de View a View.Tile, o controle de ListView não exibirá nenhum sub-itens.

A exibição lado a lado exibe cada item com um ícone grande nas informações textuais esquerda e à direita. Informações textuais consiste em rótulo de item seguida por sub-itens. Por padrão, somente o primeiro subitens é exibido, que corresponde ao rótulo de item. Para exibir sub-itens adicionais, você deve adicionar objetos de ColumnHeader à coleção de Columns . Subitens em cada quadro corresponde a um cabeçalho de coluna. Para controlar sub-itens que são exibidos e ordem em que são exibidos, você deve definir a propriedade de ListViewItem.ListViewSubItem.Name para cada item e a propriedade ColumnHeader.Name para cada cabeçalho. Você pode então adicionar, remover e reordenar, cabeçalhos na coleção de Columns para obter o resultado desejado.

Para controlar o tamanho dos quadros na exibição lado a lado, defina a propriedade de TileSize . Isso é útil evitar o automática de linha quando o texto de subitens é muito longo para uma única linha.

Para um exemplo de exibição lado a lado, consulte a propriedade de TileSize .

ObservaçãoObservação

Embora as colunas sejam exibidas somente no modo de exibição details, os sub-itens sem cabeçalhos de coluna não serão exibidos em detalhes exibem ou a exibição lado a lado.

A exibição lado a lado está disponível somente no Windows XP e Windows Server 2003 quando seu aplicativo chama o método de Application.EnableVisualStyles . Em sistemas operacionais anteriores, todo o código relativo a exibição lado a lado não tem efeito, e o controle de ListView em modo de exibição de ícones grandes. Como resultado, qualquer código que depende de exibição lado a lado pode não funcionar corretamente.

Coloque o código que determina se a exibição do quadro estiver disponível, e fornece a funcionalidade alternativo quando não está disponível. Por exemplo, quando você usa o desenho do proprietário para personalizar a aparência de itens de ListView na exibição lado a lado, convém usar o código de desenho apropriado para modo de exibição de ícones grandes ao executar em sistemas operacionais que não suportam a exibição lado a lado.

O recurso lado a lado de exibição é fornecido pela mesma biblioteca que fornece a capacidade de temas do sistema operacional. Para verificar a disponibilidade desta biblioteca, chamar a sobrecarga do método de FeatureSupport.IsPresent(Object) e passar o valor de OSFeature.Themes .

O exemplo de código a seguir cria um controle de ListView com os três objetos de ListViewItem especificados e os três objetos de ListViewItem.ListViewSubItem especificados para cada item. O exemplo também cria objetos de ColumnHeader para exibir os sub-itens no modo de exibição details. Dois objetos de ImageList também são criados no exemplo de código para fornecer imagens para objetos de ListViewItem . Esses objetos de ImageList são adicionados às propriedades de LargeImageList e de SmallImageList . O exemplo usa as seguintes propriedades em criar o controle de ListView .

Esse exemplo requer que você adicionou o código a Form e chama o método criado no exemplo do construtor ou outro método no formulário. O exemplo também requer que as imagens chamado MySmallImage1, MySmallImage2, MyLargeImage1, e MyLargeImage2 está localizado no diretório raiz da unidade C.


		private void CreateMyListView()
		{
			// Create a new ListView control.
			ListView listView1 = new ListView();
			listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));

			// Set the view to show details.
			listView1.View = View.Details;
			// Allow the user to edit item text.
			listView1.LabelEdit = true;
			// Allow the user to rearrange columns.
			listView1.AllowColumnReorder = true;
			// Display check boxes.
			listView1.CheckBoxes = true;
			// Select the item and subitems when selection is made.
			listView1.FullRowSelect = true;
			// Display grid lines.
			listView1.GridLines = true;
			// Sort the items in the list in ascending order.
			listView1.Sorting = SortOrder.Ascending;
            			
			// Create three items and three sets of subitems for each item.
			ListViewItem item1 = new ListViewItem("item1",0);
			// Place a check mark next to the item.
			item1.Checked = true;
			item1.SubItems.Add("1");
			item1.SubItems.Add("2");
			item1.SubItems.Add("3");
			ListViewItem item2 = new ListViewItem("item2",1);
			item2.SubItems.Add("4");
			item2.SubItems.Add("5");
			item2.SubItems.Add("6");
			ListViewItem item3 = new ListViewItem("item3",0);
			// Place a check mark next to the item.
			item3.Checked = true;
			item3.SubItems.Add("7");
			item3.SubItems.Add("8");
			item3.SubItems.Add("9");

			// Create columns for the items and subitems.
			// Width of -2 indicates auto-size.
			listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
			listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
			listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
			listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);

			//Add the items to the ListView.
            		listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});

			// Create two ImageList objects.
			ImageList imageListSmall = new ImageList();
			ImageList imageListLarge = new ImageList();

			// Initialize the ImageList objects with bitmaps.
			imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
			imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
			imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
			imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));

			//Assign the ImageList objects to the ListView.
			listView1.LargeImageList = imageListLarge;
			listView1.SmallImageList = imageListSmall;

			// Add the ListView to the control collection.
			this.Controls.Add(listView1);
		}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft