Member 2925480 Ответов: 1

Флажок привязка медленно



Цитата:

при использовании привязки флажок установлен (медленно и иногда ошибка во время выполнения)


при этом использование "checkstate" работает корректно.

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




Sub bindingTest(container As Control, sql As String, BindingSource1 As BindingSource, BindingNavigator1 As BindingNavigator)
    Dim field As String

    Dim str As String = ""
    da = New SqlDataAdapter(sql, CSql.sqlDatabaseConnString)
    ds = New DataSet()
    da.Fill(ds)
    BindingSource1.DataSource = ds.Tables(0)
    '  BindingSource1.DataSource = dt.TableName
    BindingNavigator1.BindingSource = BindingSource1
    For Each oc As Control In container.Controls
        If (TypeOf (oc) Is CheckBox) Then
            Dim oType As CheckBox
            oType = CType(oc, CheckBox)
            field = oType.Tag.ToString
            oc.DataBindings.Clear()
            If varcheckState = True Then
                '' working fine
                '   oType.DataBindings.Add(New Windows.Forms.Binding("checkstate", BindingSource1, field, True))
                oType.DataBindings.Add("checkstate", BindingSource1, field, True)
            Else
                ''' slow and sometimes not working
                '   oType.DataBindings.Add(New Windows.Forms.Binding("Checked", BindingSource1, field, False))
                oType.DataBindings.Add("Checked", BindingSource1, field, True)
            End If
        End If


    Next
End Sub


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

Я пробовал использовать checkstate и не работал, но мне нужно, чтобы мое состояние checkbox null было снято

oType.DataBindings.Add("Checked", BindingSource1, field, True)

1 Ответов

Рейтинг:
2

Maciej Los

Что ж, true является истинный, false является ложный и null является нулевой.
Что это значило для тебя? Ты должен справиться с этим. Но... пожалуйста, прочтите его раньше:
Типы Значений С Возможностью Обнуления (Visual Basic) | Microsoft Docs[^]
Привязка данных и Обнуляемые типы в WinForms.NET[^]

Как этого добиться? Пожалуйста, смотрите:
Связанные флажки, когда значение равно null, отображаются в форме как неопределенные, а не как непроверенные. VS 2010 Express SQL Server CE 3.5 и 4.0 битный тип данных.[^]


Wendelius

Полезные ссылки!

Maciej Los

Спасибо, Мика.