Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как комбобокс очистить? / 12 сообщений из 12, страница 1 из 1
23.06.2004, 11:41
    #32573328
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
так не работаетIf myRow.IsNull("dvizhenie") Then Me.boxDv.Text = "" Else Me.boxDv.SelectedValue = rown("dvizhenie")
В комбобоксе данные из таблицы. И хочется чтобы при открытии формы если соответствующее поле = Null, тогда бы в поле комбобокса было бы чисто.
Как его (комбобокс) можно очистить не добавляя пустую строку в таблицу откуда берутся данные в комбобокс?
...
Рейтинг: 0 / 0
23.06.2004, 13:52
    #32573768
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
А нельзя никак комбобокс очистить?
...
Рейтинг: 0 / 0
23.06.2004, 14:11
    #32573824
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
А по конкретнее задачу можете расписать,
у вас comnobox привязан к таблице (DisplayMember, ValueMember, DataSource ?)

Хорошо бы было какой нибудь тестовый проектик прикрепить к сообщению с проблемной ситуацией.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
23.06.2004, 14:43
    #32573913
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
кусочек кодаDim crmn As CurrencyManager = Me.BindingContext(Me.PriemGrid1.DataSource, Me.PriemGrid1.DataMember)
Dim rown As DataRowView = CType(crmn.Current, DataRowView)
'MsgBox(rown("reg_n"))
Dim myRow As DataRow = rown.Row

'заполним текст-боксы...
If myRow.IsNull("reg_n") Then Me.regn.Text = "" Else Me.regn.Text = rown("reg_n")
If myRow.IsNull("container") Then Me.cont.Text = "" Else Me.cont.Text = rown("container")
If myRow.IsNull("weight") Then Me.ves.Text = "" Else Me.ves.Text = rown("weight")
If myRow.IsNull("status") Then Me.status.Text = "" Else Me.status.Text = rown("status")

If myRow.IsNull("dvizhenie") = False Then Me.boxDv.SelectedValue = rown("dvizhenie") А что делать если Null? Хотелось бы чтобы в комбобоксе было чисто. Да, combobox привязан к таблице (DisplayMember, ValueMember, DataSource). При ненулевом rown("dvizhenie") в комбобоксе пишется то что надо.
...
Рейтинг: 0 / 0
23.06.2004, 15:10
    #32574000
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Я бы изначально пошел не таким путем:

Итак моя версия вашего кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim crmn As CurrencyManager = Me.BindingContext(Me.PriemGrid1.DataSource, Me.PriemGrid1.DataMember)
Dim rown As DataRowView = CType(crmn.Current, DataRowView)
'MsgBox(rown("reg_n"))
'Dim myRow As DataRow = rown.Row ' rem by Sa

'забиндим текст-боксы... 'edit by Sa
Me.regn.DataBindings.Add("Text", rown, "reg_n")
Me.cont.DataBindings.Add("Text", rown, "container")
' and etc ....

'binding combobox
Me.boxDv.DataBindings.Add("SelectedValue", rown, "dvizhenie")
...
Рейтинг: 0 / 0
23.06.2004, 15:35
    #32574092
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
УРАААААААААААААААААААА!!!
Ваша версия мне больше нравится :)
...
Рейтинг: 0 / 0
23.06.2004, 16:34
    #32574273
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Ерунда какая-то :(
"Забиндил" поле как было указано.
такMe.regn.DataBindings.Add("Text", rown, "reg_n")
Стираю в нем текст перепрыгиваю на другое поле. И все что я стер возвращается :(
Если изменю значение меняется, а если грохну - возвращается...
...
Рейтинг: 0 / 0
24.06.2004, 07:31
    #32574810
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Стираю в нем текст перепрыгиваю на другое поле. И все что я стер
возвращается :(


А что значит стираю?
...
Рейтинг: 0 / 0
24.06.2004, 09:35
    #32574927
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Стираю - нажимаю клавишу со стрелкой влево пока в поле ничего не останется :)
т. е. очищаю поле
а когда ухожу с него (поле теряет фокус) то то, что я грохнул снова возвращается
...
Рейтинг: 0 / 0
24.06.2004, 09:59
    #32574967
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Надо смотреть код подробнее. А также структура DataSet, структура таблиц.


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
24.06.2004, 12:05
    #32575237
Дудкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Спасибо за помощь и советы.. Остановился на следующем - для TextBox-ов сделал If myRow.IsNull("reg_n") Then Me.regn.Text = "" Else Me.regn.Text = rown("reg_n") а для Combobox-ов остановился на Me.cbCargo.DataBindings.Add("SelectedValue", rown, "Cargo") И все вроде работает
тьфу тьфу тьфу :)
...
Рейтинг: 0 / 0
24.06.2004, 12:11
    #32575257
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как комбобокс очистить?
Ну комбинирование способов выход из положения.
Тоже иногда оставляю на потом с комментарием-пометкой "ПЕРЕСМОТРЕТЬ".

Refactoring вообщем :-)))

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как комбобокс очистить? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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