Rabee Qabaha Ответов: 1

Изменение цвета кнопки зависит от данных из базы данных


я хочу изменить задний цвет для кнопок зависит от информации из базы данных,
у меня есть форма с несколькими кнопками, как на этой картинке ниже.

У меня есть таблица базы данных для магазинов (stores),в этой таблице есть столбец, содержащий номер магазина и столбец для его статуса : да или нет (если арендован или пуст)

в модели у каждого магазина есть кнопка и эта кнопка называется номером номера магазина в базе данных
Как я могу сделать цикл for для извлечения данных хранилища из базы данных
а изменение цвета кнопки зависит от данных из базы данных, если она пустая или арендована.

спасибо.

Что я уже пробовал:

изображение :
https://d.top4top.net/p_671g4mp01.png

Mrunal Sonawane

Нужно получить структуру базы данных... Пожалуйста, дайте некоторую информацию о базе данных... Фотография стола... и так далее, и тому подобное... Чтобы я мог воссоздать таблицу и попытаться написать для нее код...

1 Ответов

Рейтинг:
10

Mrunal Sonawane

Эй... Я создал свою собственную базу данных и импортировал ее в Visual Studio с помощью элемента управления DataGridView... Сделайте то же самое, а затем используйте это...

Public Sub ExecuteColoring()
        Try
            Dim numberRows As Integer
            numberRows = DataGridView1.Rows.Count - 2
            'We subtract 2 because first of all it gives one extra and also we have to take care that the count here starts with 0 and not 1

            Do Until numberRows = -1
                Dim btnCurrent As Button

                btnCurrent = Me.Controls.Item("Button" + (numberRows + 1).ToString)

                'Add one to the button number because our button number starts from 1 and not 0
                If DataGridView1.Rows(numberRows).Cells(1).Value.ToString.ToLower = "false" Then
                    'If it is false then the shop is not rented... So the color will be green
                    btnCurrent.BackColor = Color.Green
                Else                     'If it is true then the shop is rented and the color will be red
                    btnCurrent.BackColor = Color.Red
                End If
                numberRows -= 1
            Loop
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub


Также... Добавьте это "ExecuteColoring ()" к событию нажатия кнопки, чтобы всякий раз, когда вы нажимаете кнопку, эта вещь выполнялась и меняла цвет...
Вот предварительный просмотр... Предварительный просмотр - https://ibb.co/kaE60w
Я думаю, что это именно то, что вы хотели...
И если вы беспокоитесь о том, чтобы база данных была видна... Вы всегда можете скрыть его от свойств...
Надеюсь, я помог!


Mrunal Sonawane

Не стесняйтесь спрашивать меня о том, чего вы не понимаете... :Д

Rabee Qabaha

Спасибо тебе , парень, я решил эту проблему, ценю твои усилия.