Как сделать кнопку невидимой и видимой, если в представлении таблицы данных соблюдены определенные условия? - PullRequest
0 голосов
/ 11 апреля 2020

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

Флажок некоторых строк предварительно проверен, показывая, что эти записи обрабатываются.

Есть одна кнопка в формы, и это должно быть включено, только если вы нажмете флажок (и) в сетке, если не установлен новый флажок.

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

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

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

0 голосов
/ 12 апреля 2020

Это зависит от условий, которые вы установили, действительно легко контролировать видимость кнопки, что я уверен, что вы знаете, как это сделать. Это просто BUTTONNAME.visible = true/false, но если вы хотите создать условия, если флажки установлены, то это будет примерно так:

    Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Timer1.Start()
    End Sub



    Private Sub Waiter()
        If CheckBox1.Checked = True Then
            If CheckBox2.Checked = True Then
                If CheckBox3.Checked = True Then
                    Button1.Visible = True

                ElseIf CheckBox3.Checked = False Then
                    Button1.Visible = False
                End If

            ElseIf CheckBox2.Checked = False Then
                Button1.Visible = False
            End If

        ElseIf CheckBox1.Checked = False Then
            Button1.Visible = False
        End If


    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Waiter()
    End Sub
End Class

Очевидно, что это очень грубо, и он использует таймер, в данном случае это Timer1. Есть и другие способы, но использование этого - лучший способ go. Это действительно зависит от того, что вы пытаетесь сделать со своим кодом, например, от принятия ToS или EULA. Возможности бесконечны

...