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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComBobox в С# "в стиле" SelectBox в html 
:(
    Опции темы
dembel
Дата 23.6.2010, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго вечера. Подскажите пожалуйста можно ли в компоненте ComboBox сделать "в стиле" компонента SelectBox в html, тоесть отдельно здается то что будет возращать привыборе каждый пункт (value в html) и отдельно что будет на этом пункте выводиться (создержимое тэга <options> в html)?

Проблема в том что мне пользователю нужно выводить название мест, но при выборе мне возвращались не названия я id этих мест (id не пункта меню, а id под которымы они в базе лежат)
PM MAIL   Вверх
Exai1e
Дата 24.6.2010, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dembel, первое что в голову пришло, добавлять в комбобокс свои объекты
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication1
{
    class SomeItem
    {
        public string Caption { set; get; }
        public string Info { set; get; }

        public SomeItem(string pCaption, string pInfo)
        {
            this.Caption = pCaption;
            this.Info = pInfo;
        }

        public override string ToString()
        {
            return this.Caption;
        }
    }
}


Код

        private void button1_Click_2(object sender, EventArgs e)
        {
            comboBox1.Items.Add(new SomeItem("Hello", "SomeInfo_1"));
            comboBox1.Items.Add(new SomeItem("World", "SomeInfo_2"));
            comboBox1.Items.Add(new SomeItem("Man", "SomeInfo_3"));
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.Items != null)
            {
                SomeItem currentItem = (SomeItem)comboBox1.SelectedItem;
                textBox1.Text = currentItem.Info;
            }
        }




--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
jonie
Дата 24.6.2010, 00:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



Exai1e, можно без перегрузки используя DisplayMember  и ValueMember, ну и DataSource выставив на коллекцию подобных твоему классу объектов..


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Exai1e
Дата 24.6.2010, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



jonie, Спасибо, не знал


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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