Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SelectionChangeCommitted комбобокса только со 2ого раза / 13 сообщений из 13, страница 1 из 1
12.05.2004, 17:43
    #32515179
ещеЛамер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
делаю для комбобокса
Код: 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
26.05.2004, 01:14
    #32533625
hmsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
почему и как сделать? а?
...
Рейтинг: 0 / 0
26.05.2004, 08:30
    #32533726
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
А маленький пример-проект с этой проблемой сделать можете, и прикрепить его к сообщению?
...
Рейтинг: 0 / 0
26.05.2004, 10:22
    #32533903
hmsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
вот примерчик приложил
...
Рейтинг: 0 / 0
26.05.2004, 11:27
    #32534041
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
Только базы данных не хватает к этому примеру :-)

Какая структура у KontrProd?
...
Рейтинг: 0 / 0
26.05.2004, 11:53
    #32534113
hmsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
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
26.05.2004, 13:06
    #32534387
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
Вижу тут еще у вас с этим ComboBox "замешены" таблицы predPok, bankPok.

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

А первое дефолтное это какое?
...
Рейтинг: 0 / 0
26.05.2004, 14:48
    #32534740
hmsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
да которое стоит первое в списке, ну оно при загрузке формы там сразу стоит
...
Рейтинг: 0 / 0
27.05.2004, 08:11
    #32535808
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
Что сразу же бросилось в глаза дак это что у вас все завязано на элементах управления, я бы избавлялся бы от использования 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
27.05.2004, 14:56
    #32536887
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SelectionChangeCommitted комбобокса только со 2ого раза
2 hmsa
Вот информация по PositionChanged.
/topic/95695

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


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