Наборы данных - меню для переключения между таблицами в форме - PullRequest
0 голосов
/ 18 сентября 2011

У меня небольшие трудности с наборами данных в C #.Я знаю, как загрузить наборы данных и все остальное, и я могу перетащить таблицу из набора данных в окно формы, и она отображает столбцы и т. Д. Этой таблицы.Тем не менее, я хотел бы отобразить каждую таблицу в форме, но в чистом виде.Есть ли способ создать выпадающий список, например, который будет отображать все таблицы в наборе данных, а затем я могу выбрать ту, которая мне нужна, а затем отобразить столбцы и т.д.?Просто нужен способ отображать таблицы в форме и перемещаться между ними, чтобы они отображали свои данные.Как бы я поступил так?

1 Ответ

0 голосов
/ 18 сентября 2011

Прежде всего вам нужно создать экземпляр DataSet (типизированный набор данных) (скажем, DatabaseDataSet)

DatabaseDataSet ds = new DatabaseDataSet();

Затем создайте экземпляр адаптера, который является автоматически сгенерированным классом.

DatabaseDataSetTableAdapters.yourTableTableAdapter adp;
adp=new DatabaseDataSetTableAdapters.yourTableTableAdapter();

Окунитесь в объект с данными и нажмите на ds.

adp.Fill(ds.yourTable);

Используйте метод DataBinding для отображения данных из объекта набора данных.

comboBox1.DataSource = ds.Tables["yourTable"];
comboBox1.DisplayMember = "column1";
comboBox1.ValueMember = "column2";

Не по теме: используйте Collections, LINQ и Entity Framework. DataSet немного устарел и имеет много проблем. Пожалуйста, посмотрите на этот пост MSDN.

Наборы данных против коллекций

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...