Visual Basic.NET - recuperar el color de una tabla color y mandar a pintar en la columna correspondiente

 
Vista:
sin imagen de perfil

recuperar el color de una tabla color y mandar a pintar en la columna correspondiente

Publicado por Jose (23 intervenciones) el 11/10/2016 19:04:36
hola de nuevo mi consulta es la siguiente deseo
recuperar el color de una tabla color y mandar a pintar en la columna correspondiente por ejemplo para cuando vuelva abrir la aplicacion me cargue los colores en este como lo que adjunto estoy trabajando con SQL 2012 Y VB.NET componente (DevExpress)

De esta manera tengo organizado la color( columna color es tipo integer) :
ID Columna Color

De esta manera mando a pintar las columnas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub V_quincenaII_RowCellClick(sender As Object, e As DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs) Handles V_quincenaII.RowCellClick
    Dim cd As New ColorDialog()
 
    If e.Column.AbsoluteIndex = 1 Then
        If cd.ShowDialog() = DialogResult.OK Then
            V_quincenaII.Columns(1).AppearanceCell.BackColor = cd.Color
            V_quincenaII.Columns(1).OptionsColumn.ReadOnly = True
            registrarColor(cd.Color.ToArgb, 1, Me.cmbMes.EditValue, txtano.EditValue)
        End If
    End If .....
 
If e.Column.AbsoluteIndex = 16 Then
        If cd.ShowDialog() = DialogResult.OK Then
            V_quincenaII.Columns(16).AppearanceCell.BackColor = cd.Color
            V_quincenaII.Columns(16).OptionsColumn.ReadOnly = True
            registrarColor(cd.Color.ToArgb, 16, Me.cmbMes.EditValue, txtano.EditValue)
        End If
    End If
 
end sub

De esta manera mando a guardar el color de esa columna:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Public Sub registrarColor(ByVal color As Integer, Columna As Integer, mes As Integer, ano As Integer)
    Try
        Using con As New SqlConnection(Rutina.CadenaConexion())
            con.Open()
 
            Dim query As String = "INSERT INTO Colores(Color,columna,id_mes,ano) VALUES (@color,@columna,@mes,@ano)"
            Dim cmd As New SqlCommand(query, con)
 
 
            cmd.Parameters.AddWithValue("@color", color)
            cmd.Parameters.AddWithValue("@columna", Columna)
            cmd.Parameters.AddWithValue("@mes", mes)
            cmd.Parameters.AddWithValue("@ano", ano)
 
            cmd.ExecuteNonQuery()
            Me.G_quincenaII.DataSource = Deduccion.ListQuincena_II(Me.cmbMes.EditValue, txtano.EditValue)
            MessageBox.Show("Color guardado!")
        End Using
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub

muchas gracias por su tiempo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Edward
Val: 392
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

recuperar el color de una tabla color y mandar a pintar en la columna correspondiente

Publicado por Edward (146 intervenciones) el 12/10/2016 04:33:35
Buen día para todos,

Lo que debes hacer es un procedimiento que cada vez que abras la aplicación te verifique el color de la tabla guardado y realizar el proceso para pintar la columna.

Aca te comparto un ejemplo que te puede servir.

https://aprendamosdeprogramacion.wordpress.com/2016/10/11/comparar-dos-columnas-en-un-datagridview-en-vb-net/

Espero haber sido de ayuda.

Buen día.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar