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

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

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Как комбобокс очистить?
    #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
Как комбобокс очистить?
    #32574000
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
Как комбобокс очистить?
    #32574092
Дудкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УРАААААААААААААААААААА!!!
Ваша версия мне больше нравится :)
...
Рейтинг: 0 / 0
Как комбобокс очистить?
    #32574273
Дудкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ерунда какая-то :(
"Забиндил" поле как было указано.
такMe.regn.DataBindings.Add("Text", rown, "reg_n")
Стираю в нем текст перепрыгиваю на другое поле. И все что я стер возвращается :(
Если изменю значение меняется, а если грохну - возвращается...
...
Рейтинг: 0 / 0
Как комбобокс очистить?
    #32574810
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стираю в нем текст перепрыгиваю на другое поле. И все что я стер
возвращается :(


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


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Как комбобокс очистить?
    #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
Как комбобокс очистить?
    #32575257
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну комбинирование способов выход из положения.
Тоже иногда оставляю на потом с комментарием-пометкой "ПЕРЕСМОТРЕТЬ".

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

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


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