Software  
 
Conhecimento computador >> Software >> Software Utility >> 
Como classificar um ListView por Colunas
C # é uma linguagem de programação usada pela Microsoft para criar aplicativos de computador. O listview em seu programa C # permite que você visualize as colunas em sua programação , assim você pode editar todos os erros . A interface IComparer é o compilador programa mais comum usado no sistema operacional Microsoft Windows . Você pode usar isso para implementar as colunas em seu programa através do recurso de listview . Você não precisa ser um especialista em computadores para implementar isso em seu programa. Você pode fazê-lo sozinho . Coisas que você precisa
programa C #
Show Mais instruções
1

Abra o seu programa C # e , em seguida, criar um novo projeto a partir do ícone "Novo" , na parte superior da programa . Adicione o controle ListView do menu na parte superior do programa e , em seguida, dimensionar o projeto para que você tenha espaço suficiente para o texto
2

Cole este código em sua opção "Class" do formulário. :

privado ListViewColumnSorter lvwColumnSorter ;
3

cole este código na parte " Construtor " do formulário após o prompt " InitializeComponent " aparece :

//Criar uma instância de uma coluna classificador ListView e atribuí-lo

//para o controle ListView. lvwColumnSorter = new ListViewColumnSorter (); this.listView1.ListViewItemSorter = lvwColumnSorter ;
4

Cole este código na opção "Load" no formulário:

ColumnHeader columnheader //Usado para a criação de cabeçalhos de coluna

ListViewItem listviewitem ; . /.. /Usado para criar itens listview

//Certifique-se que a visão está definida para mostrar detalhes

listView1.View = View.Details ;

//Cria alguns itens listview que consistem em nomes e sobrenomes . listviewitem = new ListViewItem ( " John "); listviewitem.SubItems.Add ( "Smith" ); this.listView1.Items.Add ( listviewitem );

listviewitem = new ListViewItem ( "Bob" ); listviewitem . SubItems.Add ( " Taylor "); this.listView1.Items.Add ( listviewitem );

listviewitem = new ListViewItem ( " Kim "); listviewitem.SubItems.Add ( " Zimmerman "); this.listView1 . Items.Add ( listviewitem );

listviewitem = new ListViewItem ( " Olivia "); listviewitem.SubItems.Add ( " Johnson "); this.listView1.Items.Add ( listviewitem );

//Cria alguns cabeçalhos de coluna para os dados. columnheader = new ColumnHeader (); columnheader.Text = "Nome" ; this.listView1.Columns.Add ( columnheader );

columnheader = new ColumnHeader ();

columnheader.Text = "Last Name "; this.listView1.Columns.Add ( columnheader );

//Loop através de e tamanho de cada cabeçalho da coluna para ajustar o texto do cabeçalho da coluna . foreach ( ch ColumnHeader em this.listView1.Columns )

{

ch.Width = -2 ;

}
5

Cole este código para a opção " ColumnClick " no controle listview : .

ColumnHeader columnheader //Usado para criar cabeçalhos de coluna

ListViewItem listviewitem //Utilizado para criar itens listview
< . p > //Certifique-se de que a visão está definida para mostrar detalhes

listView1.View = View.Details ; .

//Cria alguns itens listview que consistem em nomes e sobrenomes . listviewitem = new ListViewItem ( " John "); listviewitem.SubItems.Add ( "Smith" ); this.listView1.Items.Add ( listviewitem );

listviewitem = new ListViewItem ( "Bob" ); listviewitem . SubItems.Add ( " Taylor "); this.listView1.Items.Add ( listviewitem );

listviewitem = new ListViewItem ( " Kim "); listviewitem.SubItems.Add ( " Zimmerman "); this.listView1 . Items.Add ( listviewitem );

listviewitem = new ListViewItem ( " Olivia "); listviewitem.SubItems.Add ( " Johnson "); this.listView1.Items.Add ( listviewitem );

//Cria alguns cabeçalhos de coluna para os dados. columnheader = new ColumnHeader (); columnheader.Text = "Nome" ; this.listView1.Columns.Add ( columnheader );

columnheader = new ColumnHeader ();

columnheader.Text = "Last Name "; this.listView1.Columns.Add ( columnheader );

//Loop através de e tamanho de cada cabeçalho da coluna para ajustar o texto do cabeçalho da coluna . foreach ( ch ColumnHeader em this.listView1.Columns )

{

ch.Width = -2 ;

}
6

Clique na opção " Adicionar Classe " no menu do projeto e , em seguida, cole este código na opção padrão :

usando System.Collections;

using System.Windows.Forms;

///


///Esta classe é uma implementação da interface ' IComparer .

///


public class ListViewColumnSorter : IComparer

{

///


///Especifica a coluna a ser classificada

///

;

private int ColumnToSort ; .

///


///Especifica a ordem na qual classificar (ou seja, ' Crescente ')

///


privado SortOrder OrderOfSort ;

///


///Caso comparer insensível objeto

///


privado CaseInsensitiveComparer ObjectCompare ;

///


///construtor da classe. Inicializa vários elementos

///


ListViewColumnSorter pública () {


//Inicializar a coluna para '0 '

ColumnToSort = 0;

//Inicializar a ordem de classificação para 'none ' em

OrderOfSort = SortOrder.None ;

//Inicializar o objeto CaseInsensitiveComparer

ObjectCompare = new CaseInsensitiveComparer (); }


///


///Este método é herdado da interface IComparer . Ele compara os dois objetos passados ​​usando um caso de comparação insensível.

///


/// primeiro objeto a ser comparado < ;/param>

/// segundo objeto a ser comparado

/// o resultado da comparação . "0" se iguais, negativo se 'x' é inferior a 'y' e positivo se 'x' é maior que 'y' < /returns>

public int Compare ( objeto x , objeto y)

{

int compareResult ;

ListViewItem listviewX , listviewY ;

//Elenco os objetos a serem comparados com ListViewItem objetos

listviewX = ( ListViewItem ) x ;

listviewY = ( ListViewItem ) y;

//Comparar os dois itens

compareResult = Calcular valor de retorno correto com base na comparação de objetos

if ( OrderOfSort == SortOrder.Ascending )

{

//Crescente tipo é selecionado , o retorno resultado normal de operação de comparação

retornar compareResult ;

}

else if ( OrderOfSort == SortOrder.Descending )

{

//ordenação descendente é selecionada , retornar resultado negativo de operação de comparação

voltar ( - compareResult );

}

mais

{

//return ' 0 ' para indicar que eles são iguais

return 0; }


}

///


///Obtém ou define o número da coluna ao qual aplicar a operação de classificação (Padrões para '0 ' ).

///


public int SortColumn < br >

{

set

{

ColumnToSort = value; }


get

{

retornar ColumnToSort ;

}

}

///


///Obtém ou define a ordem de classificação para aplicar ( por exemplo, ' Crescente ' ou ' descendente ') .

///


pública SortOrder Order

{

set

{

OrderOfSort = value; }


get

{

retornar OrderOfSort ;

}

}

}
7

Salve a construir a partir do menu na parte superior e , em seguida, executar o programa. Clique nos títulos das colunas no controle listview para abrir as colunas.

Anterior :

Próximo : No
  Os artigos relacionados
·Como decodificar uma RAR 
·Como anexar um vCard a um e-mail 
·Como instalar o LimeWire gratuitamente para o seu compu…
·Como excluir um arquivo VIM 
·Como copiar DVD9 para DVD5 
·Como excluir o material de um computador Compaq 
·Tutorial para descomprimir um ISO no UMDGen 4.0 
·Como converter SEGD para SEGY 
·Como usar um nome e título sobre Outlook 
·Como bloquear um PC através do Registro 
  Artigos em destaque
·Como importar dados do Excel para o PowerPoint 
·Como criar um super-herói com PowerPoint 
·Como fazer backup e restaurar tabelas PostgreSQL 
·O que é o arquivo de extensão Shp 
·Como alterar Mestres no Skype 
·Como localizar valores duplicados em várias colunas em…
·O que é o arquivo de extensão SPARC 
·Como remover a hiperligação para um parágrafo longo …
·Como: Texto Sparkly em Photoshop CS3 
·Como converter e importar para VMDK 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados