| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
software  
  • Adobe Illustrator

  • Software de Animación

  • Antivirus Software

  • Software Audio

  • Copia de seguridad de datos

  • Grabar CDs

  • Grabar DVDs

  • compresión de datos

  • Software de base de datos

  • edición

  • desktop Video

  • Software de vídeo digital

  • Drupal

  • Software Educativo

  • Ingeniería del Software

  • Tipos de extensiones de archivos

  • Software financiero

  • Freeware , Shareware y Abandonware

  • GIMP

  • Graphics Software

  • Software Home Recording

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Código abierto

  • Otro Software Informática

  • Juegos de PC

  • Photoshop

  • Formato de Documento Portátil

  • PowerPoint

  • Software para presentaciones

  • Software de Productividad

  • Quicktime

  • Gestión de Escritorio remoto

  • SQL Server

  • Skype

  • Software versiones beta

  • Consultores de Software

  • Las compañías de desarrollo de software

  • Licencias de software

  • Hojas de cálculo

  • Impuestos-Preparación de Software

  • Software de utilidades

  • Web Clip Art

  • Windows Media Player

  • Software de Procesamiento de Texto
  •  
    Conocimientos Informáticos >> software >> Software de utilidades >> Content
    Cómo ordenar un control ListView por columnas
    C # es un lenguaje de programación utilizado por Microsoft para crear aplicaciones informáticas. La vista de lista en el programa de C # le permite ver las columnas de la programación para que pueda corregir cualquier error . La interfaz IComparer es el compilador programa más utilizado en el sistema operativo Microsoft Windows. Usted puede usar esto para poner en práctica las columnas en el programa a través de la función de lista. Usted no tiene que ser un experto en informática para implementar esto en su programa. Puede hacerlo usted mismo. Cosas que necesitará
    programa de C #
    Mostrar más instrucciones
    1

    Abra su programa de C # y luego crear un nuevo proyecto desde el icono " Nuevo" en la parte superior de la programa . Agregue el control ListView en el menú en la parte superior del programa y luego el tamaño del proyecto a fin de tener suficiente espacio para el texto
    2

    Pega este código en su opción de " clase" de la forma . :

    privado lvwColumnSorter ListViewColumnSorter ;
    3

    pega este código en la parte de " Constructor " de la forma después de que aparezca el mensaje " InitializeComponent ":

    //Crear una instancia de una columna clasificador ListView y asignarle

    //para el control ListView. lvwColumnSorter ListViewColumnSorter = new (); this.listView1.ListViewItemSorter = lvwColumnSorter ;
    4

    pegar este código en la opción "Load" en la forma:

    ColumnHeader columnheader ; //Usado . para la creación de títulos de las columnas

    ListViewItem ListViewItem , . . //se utiliza para la creación de elementos de ListView

    //Asegúrese de que la vista está configurada para mostrar detalles

    ListView1.View = View.Details ;

    //Cree algunos elementos ListView que consisten en nombres y apellidos . ListViewItem ListViewItem = new ( "John "); listviewitem.SubItems.Add ( " Smith "); this.listView1.Items.Add ( ListViewItem ) ;

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

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

    ListViewItem ListViewItem = new ( " Olivia "); listviewitem.SubItems.Add ( "Johnson "); this.listView1.Items.Add ( ListViewItem ) ;
    < p > //Crear algunas cabeceras de columna para los datos. columnheader ColumnHeader = new (); columnheader.Text = " Nombre" ; this.listView1.Columns.Add ( columnheader ) ;

    columnheader ColumnHeader = new ();

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

    //Recorrer y tamaño cada encabezado de columna para ajustar el texto del encabezado de columna . foreach ( ColumnHeader ch en this.listView1.Columns )

    {

    ch.Width = -2 ;

    }
    5

    Pegue este código en la opción " ColumnClick " en el control listview :

    ColumnHeader columnheader ; //Se usa para crear encabezados de columna

    ListViewItem ListViewItem ; //Se utiliza para la creación de elementos de ListView
    < . . . p > //Asegúrese de que la vista está configurada para mostrar detalles

    listView1.View = View.Details ;

    //Crear algunos elementos ListView que consisten en nombres y apellidos . ListViewItem ListViewItem = new ( "John "); listviewitem.SubItems.Add ( " Smith "); this.listView1.Items.Add ( ListViewItem ) ;

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

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

    ListViewItem ListViewItem = new ( " Olivia "); listviewitem.SubItems.Add ( "Johnson "); this.listView1.Items.Add ( ListViewItem ) ;
    < p > //Crear algunas cabeceras de columna para los datos. columnheader ColumnHeader = new (); columnheader.Text = " Nombre" ; this.listView1.Columns.Add ( columnheader ) ;

    columnheader ColumnHeader = new ();

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

    //Recorrer y tamaño cada encabezado de columna para ajustar el texto del encabezado de columna . foreach ( ColumnHeader ch en this.listView1.Columns )

    {

    ch.Width = -2 ;

    }
    6

    Haga clic en el " Agregar clase " opción en el menú proyecto y pega este código en la opción por defecto :

    usando System.Collections ;

    using System.Windows.Forms ;

    ///


    ///Esta clase es una implementación de la interfaz ' IComparer .

    ///


    pública ListViewColumnSorter clase : IComparer

    {

    ///


    ///Especifica la columna a ordenar

    ///< /summary> ;

    ColumnToSort int privado; .

    ///


    ///Especifica el orden en el que se ordenan ( es decir, ' Ascendente ' )

    ///


    privado SortOrder OrderOfSort ;

    ///


    //Case /insensible comparador objeto

    ///


    privado CaseInsensitiveComparer ObjectCompare ;

    /


    /constructor de la clase ////. Inicializa diversos elementos

    ///


    ListViewColumnSorter pública () {


    //Inicializar la columna a '0 '

    ColumnToSort = 0 ;

    //Inicializar el orden de clasificación de ' none'

    OrderOfSort = SortOrder.None ;

    //Inicializar el objeto CaseInsensitiveComparer

    ObjectCompare CaseInsensitiveComparer = new (); }


    ///


    ///Este método se hereda de la interfaz IComparer . Se comparan los dos objetos pasan mediante una comparación insensible caso.

    //


    /// primer objeto a comparar /< ;/param >

    /// segundo objeto a ser comparado < /param >

    /// el resultado de la comparación . " 0 " si es igual , negativo si ' x' es menor que 'y' y positivo si ' x' es mayor que ' y' < /returns >

    public int Compare (objeto x , objeto y)

    {

    int compareResult ;

    ListViewItem listviewX , listviewY ;

    //mayorista los objetos a ser comparado con ListViewItem objetos

    listviewX = ( ListViewItem ) x;

    listviewY = ( ListViewItem ) y;

    //Compara los dos artículos

    compareResult = Calcular valor de retorno correcto basado en la comparación de objetos

    if ( OrderOfSort == SortOrder.Ascending )

    {

    se selecciona //ascendente en orden , vuelva resultado normal de operación de comparación

    regreso compareResult ;


    } else if ( OrderOfSort SortOrder.Descending ==)

    {

    se selecciona por orden decreciente //, vuelva resultado negativo de comparar el funcionamiento

    retorno ( - compareResult ) ;

    }

    más

    {

    //retorno ' 0 "para indicar que son iguales

    return 0; }


    }

    ///


    ///Obtiene o establece el número de la columna a la que desea aplicar la operación de clasificación ( el valor predeterminado es '0 ' ) .

    ///< /summary> public int

    SortColumn < br >

    {

    conjunto

    {

    ColumnToSort = valor;

    }

    obtener

    {

    regreso ColumnToSort ;

    }

    }

    ///


    ///Obtiene o establece el orden de clasificar a aplicar ( por ejemplo, ' Ascendente ' o ' Descendente ' ) .

    ///


    pública SortOrder Orden

    {

    establece

    {

    OrderOfSort = valor;

    }

    obtener

    {

    regreso OrderOfSort ;

    }

    }

    }
    7

    Guardar la acumulación en el menú en la parte superior y luego ejecute el programa. Haga clic en los encabezados de las columnas en el control de vista de lista para abrir las columnas.

    Previous :

    next :
      Artículos relacionados
    ·Cómo grabar AVCHD con Nero 
    ·Cómo deshabilitar una política Regedit 
    ·Cómo dejar de software de la impresora HP se carguen a…
    ·Cómo limpiar la memoria en Linux 
    ·Cómo agregar una autoridad de certificación de confia…
    ·¿Cómo deshacerse de la frontera blanca en Acrobat 
    ·Cómo copiar y restaurar una partición 
    ·Cómo cambiar bin en archivos de base de datos 
    ·Será DBAN Trabajar para Limpiar con un disco y reinsta…
    ·Cómo convertir un DIVX a Media Player 
      Artículos destacados
    ·Cómo crear una lista desplegable simple en MS Excel 20…
    ·Cómo reflujo en PDF 
    ·Cómo convertir mi documento en Word 
    ·Cómo asignar comandos de teclas en Word 2007 
    ·Cómo esconder cuando usted está en línea para Grupos…
    ·Cómo dibujar un gráfico de barras en Word 
    ·Cómo transferir Norton a un equipo nuevo sin un disco 
    ·Adobe LiveCycle 8 Guía del usuario 
    ·¿Cómo deshacerse de Win32.Zbot.AWR 
    ·Cómo crear tarjetas de tiempo 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com