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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComboBox и Tag, tag для каждого элемента 
V
    Опции темы
MAK
  Дата 12.6.2006, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можно ли как-то задать каждому элементу (каждой строке) свой tag?  smile 

Есть база, из которой выбирается id, title, далее в combobox'е отображается title.
Можно ли как-то узнать id при изменении выбора combo, без дополнительных запросов и создания массивов?  smile  
PM MAIL   Вверх
Void
Дата 12.6.2006, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Используй data binding и свойство SelectedValue. 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
MAK
Дата 12.6.2006, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



если не затруднит - smile  
PM MAIL   Вверх
Void
Дата 12.6.2006, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



У меня с ADO.NET не очень, так что, думаю, тебе посоветуют, как организовать это в случае доступа к данным. А пока пример с привзякой к IList:
Код
class Record
{
    private int id_;
    private string title_;

    public Record(int id, string title)
    {
        id_ = id;
        title_ = title;
    }

    public int Id
    {
        get { return id_; }
    }

    public string Title
    {
        get { return title_; }
    }
}

private IList<Record> data_ = new List<Record>();

public Form1()
{
    InitializeComponent();

    data_.Add(new Record(1, "Text 1"));
    data_.Add(new Record(2, "Text 2"));

    comboBox1.DataSource = data_;
    comboBox1.ValueMember = "Id";
    comboBox1.DisplayMember = "Title";
}

private void button1_Click(object sender, EventArgs e)
{
    textBox1.Text = ((int)comboBox1.SelectedValue).ToString();
}
 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
MAK
Дата 12.6.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, только вот у меня с
Цитата(Void @  12.6.2006,  23:47 Найти цитируемый пост)
private IList<Record> data_ = new List<Record>();

проблема  smile  (даже если заменить new List<Record>(); на new IList<Record>();

Пишет:
Код

A new expression requires () or [] after type
Invalid expression term ')'
) expected


Либо, если тупо перепечатать пример:
Код

Invalid token '<' in class, struct, or interface member declaration
Invalid token '>' in class, struct, or interface member declaration
Invalid token '=' in class, struct, or interface member declaration
Invalid token '<' in class, struct, or interface member declaration
Invalid token '>' in class, struct, or interface member declaration


Может я что не правильно делаю?  smile  
PM MAIL   Вверх
Void
Дата 12.6.2006, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



MAK, у тебя .NET 1.1?

Тогда так:
Код
IList data_ = new ArrayList();
 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
MAK
Дата 12.6.2006, 23:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, пока .NET 1.1

Добавлено @ 23:26 
Заработало, спасибо 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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