powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SelectionChangeCommitted комбобокса только со 2ого раза
13 сообщений из 13, страница 1 из 1
SelectionChangeCommitted комбобокса только со 2ого раза
    #32515179
ещеЛамер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делаю для комбобокса
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Private Sub cbProdavl_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbProdavl.SelectionChangeCommitted
        Dim vuePr As DataView
        vuePr = dsNewSD.Tables("KontrProd").DefaultView
        vuePr.Sort = "idkontr"
        Dim intIndexPr As Integer = vuePr.Find(Me.cbProdavl.SelectedValue)
        If vuePr(intIndexPr)("uvbal") = - 1  Then
            cbProdVNB.Checked = True
        Else
            cbProdVNB.Checked = False
        End If
        If vuePr(intIndexPr)("bal") = - 1  Then
            cbProdB.Checked = True
        Else
            cbProdB.Checked = False
        End If
    End Sub
щелкаю на комбобоксе, выбираю значение - и не выбирается оно, а возращается первое дефолтное, и только со второго раза выбирается нужное.
почему только со второго раза? и как мне сделать чтобы с первого выбиралось?
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32533625
hmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему и как сделать? а?
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32533726
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А маленький пример-проект с этой проблемой сделать можете, и прикрепить его к сообщению?
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32533903
hmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот примерчик приложил
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32534041
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только базы данных не хватает к этому примеру :-)

Какая структура у KontrProd?
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32534113
hmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Running dbo."spKontr".

idkontr name uvbal bal
----------- ---------------------------------------------------------------------------------------------------- ------ ------
1 "ООО такоето" 0 0
2 МТС 0 0
3 КС БАНК 0 0

No more results.
(3 row(s) returned)
@RETURN_VALUE = 0
Finished running dbo."spKontr".
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32534387
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу тут еще у вас с этим ComboBox "замешены" таблицы predPok, bankPok.

Объясните общая идея в чем заключается, например когда выбираем МТС. Что должно произойти?
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32534684
hmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда выбираем МТС - в других комбобоксах должны выводится записи связанные с МТС (отфильтроваться записи представителей и банков из таблиц predPok, bankPok с ключом МТС )
ну и несколько флажков выставить в true или ложь как в первом посту
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32534722
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>щелкаю на комбобоксе, выбираю значение - и не выбирается оно, а возращается первое дефолтное, и только со второго раза выбирается нужное.
почему только со второго раза? и как мне сделать чтобы с первого выбиралось?

А первое дефолтное это какое?
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32534740
hmsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да которое стоит первое в списке, ну оно при загрузке формы там сразу стоит
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32535808
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что сразу же бросилось в глаза дак это что у вас все завязано на элементах управления, я бы избавлялся бы от использования SelectionChangeCommitted и подобных конструкций:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 Private Sub cbProdavl_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbProdavl.SelectionChangeCommitted
        Dim vuePr As DataView
        vuePr = dsNewSD.Tables("KontrProd").DefaultView
        vuePr.Sort = "idkontr"
        Dim intIndexPr As Integer = vuePr.Find(Me.cbProdavl.SelectedValue)
        If vuePr(intIndexPr)("uvbal") = - 1  Then
            cbProdVNB.Checked = True
        Else
            cbProdVNB.Checked = False
        End If
        If vuePr(intIndexPr)("bal") = - 1  Then
            cbProdB.Checked = True
        Else
            cbProdB.Checked = False
        End If
    End Sub

Это как раз и приводит к непредсказуемым вариантом (хотя все исправляется но ИМХО путь не правильный). Так при выборе значений из ComboBox срабатывает много событий, и чтобы понять что происходит прогоните свой код в пошаговом режиме. Поймете что полная каша.

Предлагаю вам сделать форму при помощи DataWizard в VS.NET и посмотрить как там организована работа с данными,как используется событие PositionChanged.
Это событие и следует использовать.

Если что не понятно спрашивайте.
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32536887
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 hmsa
Вот информация по PositionChanged.
/topic/95695

А вообще можно и DataRelation таким образом сделать, но только тогда надо все в один DataSet делать, даже не знаю проще вам это будет или нет.
...
Рейтинг: 0 / 0
SelectionChangeCommitted комбобокса только со 2ого раза
    #32544467
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
        vuePr = dsNewSD.Tables("KontrProd").DefaultView
        vuePr.Sort = "idkontr"
вот он после сортировки и встаёт на первое в списке значение :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SelectionChangeCommitted комбобокса только со 2ого раза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]