Модераторы: diadiavova, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComboBox - альтернативный выбор items 
:(
    Опции темы
vuhu
Дата 13.11.2010, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



я хочу как ты говорил, но не могу правилно код написать :( наверно рано мне еше по таким форумам шастать :(
PM MAIL   Вверх
diadiavova
Дата 13.11.2010, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



vuhu, Напиши небольшой список значений с категориями, я тебе сделаю примерчик. Самому придумывать список неохота, да и со своим тебе проще разобраться будет.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
vuhu
Дата 13.11.2010, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



N    имя    статус           юр.статус

1    aa1    продавец    о.о.о.
2    ab1    продавец    физ.лицо
3    ba1    покупатель    о.о.о.
4    bb1    покупатель    физ.лицо
5    bb2    покупатель    физ.лицо
6    ab2    продавец    физ.лицо
7    aa2    продавец    о.о.о.
такой сойдет?
PM MAIL   Вверх
diadiavova
Дата 13.11.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Пример в аттаче. Только обрати внимание не только на код, но и на то, что сделано в дизайнере, важная часть работы сделана именно там.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Filterlist.rar 65,81 Kb


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
vuhu
Дата 14.11.2010, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



ша заплачу. :( у мениа 2008 и не откривает :( :( :(


PM MAIL   Вверх
diadiavova
Дата 15.11.2010, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(vuhu @  14.11.2010,  23:47 Найти цитируемый пост)
ша заплачу. :( у мениа 2008 и не откривает :( :( :(

Актуальной версией студии в настоящее время является 2010, так что , если ты пользуешься более ранней - предупреждай. В данном случае мне не пришлось переделывать, просто перенес файлы в новый проект и чуток подправил, так что держи.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Filterlist9.rar 63,63 Kb


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
vuhu
Дата 16.11.2010, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



огромное спосибо дядявова, мне еше расти и расти smile только коешто пока еше не пониатно
Код

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With DataTable1.Rows
            .Add(Nothing, "aa1", "продавец", "о.о.о.")
            .Add(Nothing, "ab1", "продавец", "физ.лицо")
            .Add(Nothing, "ba1", "покупатель", "о.о.о.")
            .Add(Nothing, "bb1", "покупатель", "физ.лицо")
            .Add(Nothing, "bb2", "покупатель", "физ.лицо")
            .Add(Nothing, "ab2", "продавец", "физ.лицо")
            .Add(Nothing, "aa2", "продавец", "о.о.о.")
        End With
        ComboBox1.Items.Add("все") '("все") откуда берется? оно ведь не обявлена не где?
        ComboBox1.Items.AddRange( _
         (From r As DataRow In DataTable1.Rows _ 'не понял что произашло :(
          Select r("статус") Distinct).ToArray)  '("статус") тоже не где не обявлен  и что делает distinct
    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Table1BindingSource.Filter = _
   If(ComboBox1.Text = "все", "", _
   "статус = '" & ComboBox1.Text & "'") 'а это вобше новое для мения: "&
    End Sub


End Class

мдаа, рано еще мне програми писать :(
PM MAIL   Вверх
diadiavova
Дата 16.11.2010, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(vuhu @  16.11.2010,  11:52 Найти цитируемый пост)
("все") откуда берется? оно ведь не обявлена не где?

Я просто добавил это значение, для того, чтобы можно было отобразить нефильтрованный список. Если не нужно - можешь убрать.
Цитата(vuhu @  16.11.2010,  11:52 Найти цитируемый пост)
'не понял что произашло :(

Это просто перенос на другую строку. Если выражение получается слишком длинным и его надо разбить на несколько строк, то можно сделать это таким способом.

http://msdn.microsoft.com/ru-ru/library/1s46s4ew.aspx
Смотри в самом конце.
Цитата(vuhu @  16.11.2010,  11:52 Найти цитируемый пост)
("статус") тоже не где не обявлен

Статус - это имя нужного столбца таблицы. Таблицу я редактировал в дизайнере формы. Если нужен код, поищи его в том файле, который сгенерирован дизайнером.

Цитата(vuhu @  16.11.2010,  11:52 Найти цитируемый пост)
и что делает distinct

Дистинкт удаляет повторяющиеся записи. Вообще о линк-запросах читай здесь.

http://msdn.microsoft.com/ru-ru/library/bb384830.aspx
Цитата(vuhu @  16.11.2010,  11:52 Найти цитируемый пост)
а это вобше новое для мения: "&


Это знак конкатенации(объединения) строк. Можешь использовать + вместо него.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
vuhu
Дата 16.11.2010, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



спосибо дядявова. начну в msdn по твоим линком ковирятся smile спосибо за правилние подсказки. будем изучать а потом с новыми бопросами вернус smile
PM MAIL   Вверх
vuhu
  Дата 19.11.2010, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



извини дядявова, ето с другого форума, просто у них транслита нe била и здесь написал текст и случаино здесже опубликовал. наконецто нашел правилни синтаксис для ввода итемс из датабасе, тепер по твоим примерам начну Эксперементировать с филтрами. 
вот так я сделал с combobox:
With combobox2
            .DataSource = Me.Similikosbaza1DataSet.obiekti()
            .DisplayMember = "imia"
            .ValueMember = "imia"
        End With

smile

a я все через add.items пытался сделать smile

Это сообщение отредактировал(а) vuhu - 19.11.2010, 17:11
PM MAIL   Вверх
diadiavova
Дата 19.11.2010, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(vuhu @  19.11.2010,  13:07 Найти цитируемый пост)
 DataGrid не выход для меня

При чем тут грид? У меня ни слова о нем не было. Речь шла о DataSet и эта штука как раз и предназначена для работы с базами данных.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
vuhu
Дата 19.11.2010, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



извини дядявова, ето с другого форума, просто у них транслита нe била и здесь написал текст и случаино здесже опубликовал. наконецто нашел правилни синтаксис для ввода итемс из датабасе, тепер по твоим примерам начну Эксперементировать с филтрами. 
вот так я сделал с combobox:
Код

With combobox2
            .DataSource = Me.Similikosbaza1DataSet.obiekti()
            .DisplayMember = "imia"
            .ValueMember = "imia"
        End With



a я все через add.items пытался сделать smile



Это сообщение отредактировал(а) vuhu - 19.11.2010, 17:17
PM MAIL   Вверх
vuhu
Дата 19.11.2010, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 8.11.2010

Репутация: нет
Всего: нет



дядявова. на этом методе можно сделать так, чтоб при виборе combobox2, автоматически заполнался в textbox1 это продавец или покупател?

Это сообщение отредактировал(а) vuhu - 19.11.2010, 18:05
PM MAIL   Вверх
diadiavova
Дата 19.11.2010, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(vuhu @  19.11.2010,  17:17 Найти цитируемый пост)
вот так я сделал с combobox:

Я то же самое сделал в дизайнере форм. 
Цитата(vuhu @  19.11.2010,  18:03 Найти цитируемый пост)
дядявова. на этом методе можно сделать так, чтоб при виборе combobox2

Конечно. Для того, чтобы сделать что-то при выборе элемента комбобокса надо делать это в обработчике события SelectedIndexChanged этого комбобокса.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.