Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Вывести в combobox три поля


Автор: NZero 17.12.2010, 11:09
Всем привет! Я знаю как сделать выпадающий список из одного поля таблицы. А как в combobox'e сделать выпадающий список состоящий из трех полей таблицы. Таблица располагается на бд mysql!

Автор: jonie 17.12.2010, 11:25
NZero, стандартно никак, свой компонент писать ,либо использовать чти-то еще.

Автор: NZero 17.12.2010, 11:33
а где можно почитать по этой теме?

Автор: C4EBA 17.12.2010, 12:27
Цитата(NZero @  17.12.2010,  11:33 Найти цитируемый пост)
а где можно почитать по этой теме? 

Если по теме "свой компонент писать" , то можно почитать:
Агуров C# Разработка компонентов в MS Visual Studio 2005/2008 (468 с).djvu

Автор: NZero 17.12.2010, 23:39
Всем спасибо разобрался! Решил проблему следующим образом, сделал в базе данных таблицу представление и обращался к ней в комбо
MySql
Код

create view FIO
as select id, concat_ws(' ', surname, name, secondname) as fio 
from sotr
order by surname, name, secondname


C#

Код

string connect = "Database = rental; Data Source = localhost; User Id = root; Password = root";
            MySqlConnection con = new MySqlConnection(connect);
            con.Open();
            MySqlDataAdapter mdamarka = new MySqlDataAdapter("select * from fio", con);
            DataTable tmarka = new DataTable();
            mdamarka.Fill(tmarka);
            comboBox1.DataSource = tmarka;
            comboBox1.ValueMember = "id";
            comboBox1.DisplayMember = "fio";
            con.Close();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)