Как изменить цвет DataGridView в зависимости от логического типа моей базы данных?

Как я могу изменить цвет ячейки в DataGridView в зависимости от логического типа моей базы данных? или если поле типа строки пусто или логическое значение равно 0.

    Dim Fecha As Date = fechainical.Text()
    Dim sql As String
    Dim Fecha As Date = fechainical.Text()
    sql = "select (select NOMREP from REPRESEN where CODREP = (select CODREP from CLIENTES where codcli = idreg1))" _
            & " as NOMREP, case WHEN movimiento = 'ALT' THEN" _
            & " 'ALTA' END AS MOVIMIENTO, (select NOMCLI from clientes where codcli = idreg1) as" _
            & " NOMCLI,  fecha from replog where movimiento = 'ALT' and Tabla = 'clientes' and usuario = 'sa' and FECHA >= " & Fecha

    conexion.Consulta(sql, "REPLOG")
    GridVCN.DataSource = conexion.ds.Tables("replog")
0
задан 29.12.2016, 21:04
0 ответов

С консультацией SQL, которую ты помещаешь как пример, ты не можешь оценивать Boolean, из-за которого только ты возвращаешь колонну NOMREP что я представляю себе то, что это string.

Первое, что ты, должно быть, делаешь, состоит в том, чтобы DataSource обладал полями, в которых ты нуждаешься, чтобы оценивать условия, и потом очень простое, как я буду показывать тебя в следующем примере, где я принимаю DataGridView с двумя колоннами (Имя и Я Включаю, Он стоит помнить, что колонна Назвала, осталось бы с индексом 0 и колонна Включила с индексом 1).

   'Se asignan los datos al DataGridView
    GridVCN.DataSource = miDataTable

    'Se recorren las filas del DataGridView
    For Each row As DataGridViewRow In GridVCN.Rows
        'Se Evalua que el valor Activo este Falso, en caso correcto se pinta de Rojo
        If Not row.Cells(1).Value Then
            row.Cells(1).Style.BackColor = Color.Red
        End If
    Next
0
ответ дан 03.12.2019, 17:56

Теги

Похожие вопросы