none
cambio de color RRS feed

Todas las respuestas

  • hola

    a cual cabecera? que tipo de aplicacion estas desarrollando?

    explicate mas completo

    AYUDANOS A AYUDARTE, guía básica de consejos para formular preguntas


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de febrero de 2017 13:31
  • gracias Leandro por tu respuesta, es una aplicación windows form y en cuanto a la cabecera es en la cabecera (header) del grid, por ejemplo: quiero ordenar por la columna 2 cuando clique en la columna para ordenar, toda la columna del grid cambie el color para saber que está ordenado por ese campo, gracias.
    jueves, 16 de febrero de 2017 7:07
  • Equipoc,

    Para detectar la pulsación del botón izquierdo del mouse sobre un encabezado de columna puedes considerar el evento 'ColumnHeaderMouseClick':

    private void dataGridView1_ColumnHeaderMouseClick(object sender, ...
    {
    	if (e.Button == MouseButtons.Left)
    	{
    		DataGridView dgv = (DataGridView)sender;
    
    		foreach (DataGridViewRow fila in dgv.Rows)
    			fila.Cells[e.ColumnIndex].Style.BackColor = Color.LightSkyBlue;
    	}            
    }


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 16 de febrero de 2017 16:12
  • Hola Equipoc,

    [-] ... quiero ordenar por la columna 2 cuando clique en la columna para ordenar, toda la columna del grid cambie el color ...

    Puedes hacer uso del evento Sorted del DataGridView el cual se ejecuta cuando finaliza la operación de ordenación, ya sea ASC o DESC.

    private void dataGridView1_Sorted(object sender, EventArgs e)
    {
        DataGridView dgv = (DataGridView)sender;
    
        foreach (DataGridViewColumn col in dgv.Columns)
            col.DefaultCellStyle.BackColor = col.Index == 
                dgv.SortedColumn.Index ? Color.LightGreen : SystemColors.Window;
    
    }

    Propiedad DataGridView.SortedColumn

    Si el índice la columna ordenada coincide con el índice de la columna que iteramos cambiamos al color 'LightGreen', caso contrario reestablecemos el color (Window), ya que sino se quedaría del mismo color 'verde claro'.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    jueves, 16 de febrero de 2017 21:51
  • gracias por las ideas.

    saludos

    viernes, 17 de febrero de 2017 7:31