Уважаемые пользователи! В настоящее время на сайте КакПросто обновляется дизайн. Сейчас эта страница представлена еще в старом дизайне, однако совсем скоро ее внешний вид поменяется. Приносим извинения за временные неудобства и надеемся, что вам понравится новый дизайн нашего сайта!
Гость
Вопрос добавлен
Visual Basic управление access через datagridview
Есть datagridview и к нему подключена таблица access.
Мне необходимо что-бы код автоматический просматривал столбец numb и в зависимости от значения закрашивал строку ответ. Например 3 строка numb=2 тогда в соседней строке ответ та же строчка закрашивается в зеленый. Как это можно реализовать?
Мне необходимо что-бы код автоматический просматривал столбец numb и в зависимости от значения закрашивал строку ответ. Например 3 строка numb=2 тогда в соседней строке ответ та же строчка закрашивается в зеленый. Как это можно реализовать?
Актуален ли вопрос?
Поделитесь:
1 ответ к вопросу
Добавить комментарий Ответ добавлен
Вдруг, кому-то еще понадобится.
Для реализации данной задачи вам потребуется использовать событие CellFormatting объекта DataGridView. В этом событии вы сможете проверять значение столбца "numb" и соответствующим образом настраивать отображение строки.
Вот пример кода на Visual Basic, который демонстрирует, как это можно сделать:
Imports System._Drawing
Public Class Form1
Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1._CellFormatting
' Проверяем, что обрабатываемая ячейка относится к столбцу "numb" и кроме того она не заголовок столбца.
If e._ColumnIndex = DataGridView1._Columns("numb")._Index AndAlso e._RowIndex >= 0 Then
Dim numbValue As Integer = Convert._ToInt32(e._Value) ' Значение из столбца "numb"
' Далее, выполняем необходимую логику на основе значения numb.
' Например, если numb равен 2, то закрашиваем соответствующую строку зеленым.
If numbValue = 2 Then
e._CellStyle._BackColor = Color._Green
e._CellStyle._ForeColor = Color._White
End If
End If
End Sub
End Class
В этом коде событие CellFormatting срабатывает при форматировании каждой ячейки в DataGridView. Если текущая обрабатываемая ячейка относится к столбцу "numb" и не является заголовком, то происходит проверка значения "numb". Если оно равно 2, то строка закрашивается зеленым цветом.
Не забудьте подставить свои реальные названия столбцов и названия DataGridView, а также настроить соединение с базой данных.
Для реализации данной задачи вам потребуется использовать событие CellFormatting объекта DataGridView. В этом событии вы сможете проверять значение столбца "numb" и соответствующим образом настраивать отображение строки.
Вот пример кода на Visual Basic, который демонстрирует, как это можно сделать:
Imports System._Drawing
Public Class Form1
Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1._CellFormatting
' Проверяем, что обрабатываемая ячейка относится к столбцу "numb" и кроме того она не заголовок столбца.
If e._ColumnIndex = DataGridView1._Columns("numb")._Index AndAlso e._RowIndex >= 0 Then
Dim numbValue As Integer = Convert._ToInt32(e._Value) ' Значение из столбца "numb"
' Далее, выполняем необходимую логику на основе значения numb.
' Например, если numb равен 2, то закрашиваем соответствующую строку зеленым.
If numbValue = 2 Then
e._CellStyle._BackColor = Color._Green
e._CellStyle._ForeColor = Color._White
End If
End If
End Sub
End Class
В этом коде событие CellFormatting срабатывает при форматировании каждой ячейки в DataGridView. Если текущая обрабатываемая ячейка относится к столбцу "numb" и не является заголовком, то происходит проверка значения "numb". Если оно равно 2, то строка закрашивается зеленым цветом.
Не забудьте подставить свои реальные названия столбцов и названия DataGridView, а также настроить соединение с базой данных.
Оцените качество ответа:
Войти
| Зарегистрироваться
Советы
Отзывы
Социальная сеть экспертов - присоединяйтесь!
Компьютеры
Войти на сайт
или