Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Связь ComboBox с DataView


Автор: Sergey_New 8.8.2024, 19:55
Заполняю форму в VS 2008.
Все поля связываются нормально, ComboBox  sex не реагирует.
Прошу подсказать, что нужно исправить?
Код

    Private Sub frmPerson_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        surname.DataBindings.Add(New Binding("Text", dvPersons, "surname"))
        givenname.DataBindings.Add(New Binding("Text", dvPersons, "givenname"))
        patronymic.DataBindings.Add(New Binding("Text", dvPersons, "patronymic"))
        sex.Items.AddRange(New Object() {"", "M", "F"})
        sex.ValueMember = "sex"
        sex.DisplayMember = "sex"
        sex.DataBindings.Add(New Binding("SelectedValue", dvPersons, "sex"))
    End Sub

Автор: Sergey_New 8.8.2024, 22:53
Изменил код:
Код

sex.DataBindings.Add(New Binding("Text", dvPersons, "sex"))

Значение устанавливается правильно. Но при изменении ComboBox новое значение не сохраняется. Как быть?
P.S.
Конечно, можно и так:
Код

    Private Sub sex_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles sex.SelectedIndexChanged
        dvPersons.Item(0).Row(5) = sex.SelectedItem
    End Sub

Но хотелось бы что бы это происходило как с тестовым полем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)