none
Recorrer las columnas de un grid RRS feed

  • Pregunta

  • Hola nesecito de su ayuda una vez mas 

    nesecito recorer un grid con 16 columna y que me indique si en esa columan hay un color que me lo pinte 

    Tengo un select previamente a la tabla color  Select columna ,color  from Colores

    Este es el grid

    y que cuando vaya por la columna 17 y 18 me cargue el color 

    Ayuda Gracias 

    buen dia Bendicion

    viernes, 7 de octubre de 2016 15:54

Respuestas

  • hola

    los datos de ese select lo tienes en que objeto? en un datatable

    quizas podrias hacer

    foreach(var row in datagridview1.Rows){
    
        foreach(var col in datagridview1.Columns){
    
             var dtRow = dt.Rows.AsEnumerable().FirstOrDefault(x=> x.Field<string>("columna") == col.HeaderText);
    
              if(dtRow != null){
                  rows.Cells[col.Index].Style.BackColor = Color.FromName(dtRow["color"]);
              }
    
        }
    
    }

    en este caso los datos del select estan en un datatable y cada vez que recorres cada celda tomas su columna resolviendo el color que tengas en los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 7 de octubre de 2016 16:54

Todas las respuestas

  • hola

    los datos de ese select lo tienes en que objeto? en un datatable

    quizas podrias hacer

    foreach(var row in datagridview1.Rows){
    
        foreach(var col in datagridview1.Columns){
    
             var dtRow = dt.Rows.AsEnumerable().FirstOrDefault(x=> x.Field<string>("columna") == col.HeaderText);
    
              if(dtRow != null){
                  rows.Cells[col.Index].Style.BackColor = Color.FromName(dtRow["color"]);
              }
    
        }
    
    }

    en este caso los datos del select estan en un datatable y cada vez que recorres cada celda tomas su columna resolviendo el color que tengas en los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 7 de octubre de 2016 16:54
  • Para aclarar Es Visual Studios .net con component DevExpress

    y el select lo tengo  en una funcion 

       'Friend Function ObtenerColores(ano As Integer, mes As Integer) As DataTable
        '    Dim cd As New ColorDialog()

        '    Dim valorEnteroColor As Integer
        '    valorEnteroColor = cd.Color.ToArgb()
        '    Using con As New SqlConnection(Rutina.CadenaConexion())
        '        con.Open()
        '        Dim query As String = "SELECT * FROM Colores AS c WHERE ano =@ano AND id_mes =@mes"
        '        Dim cmd As New SqlCommand(query, con)
        '        cmd.Parameters.AddWithValue("@ano", ano)
        '        cmd.Parameters.AddWithValue("@mes", mes)
        '        cmd.ExecuteNonQuery()
        '          Me.G_quincenaII.DataSource = Deduccion.ListQuincena_II(Me.cmbMes.EditValue, txtano.EditValue)
        '    End Using

        'End Function

    viernes, 7 de octubre de 2016 17:04