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.