Заполнение DataGridView с использованием DataTable и TableAdapter на основе инструкции SELECT - PullRequest
0 голосов
/ 04 ноября 2010

Я довольно новичок в C # (и Visual Studio) и столкнулся с проблемой.

У меня есть база данных Access, которую я использую, и мне нужно заполнить DataGridView, используяВЫБЕРИТЕ утверждение.Вот что я сделал до сих пор:

  1. Открыл мой файл DataSet.xsd.
  2. Создал новый DataTable (называемый MyNewTable) и TableAdapter на основе оператора SELECT, который я хочу сделатьзапустите.
  3. Перешли к моему файлу Form.cs, добавили DataGridView и установите для его источника данных значение Other Data Sources > Project Data Sources > DataSet > MyNewTable.
  4. Создайте и запустите программу.

Когда я запускаю его, он не показывает никаких строк.Поэтому, чтобы проверить и заставить мой оператор SELECT фактически возвращать строки, я возвращаюсь в свой файл DataSet.xsd, щелкаю правой кнопкой мыши по MyNewTable и выбираю Preview Data.Конечно, когда я нажимаю кнопку «Просмотр данных», в таблице появляются две строки.

Просто чтобы проверить и убедиться, что я не сделал что-то не так в привязке, я попытался вернуться и установить DataSourceв другую таблицу (реальную таблицу из базы данных, а не таблицу, основанную на операторе SELECT.) Когда я рерансирую ее с реальной таблицей, она показывает данные.

Так что я делаю неправильно?Какова правильная процедура для создания DataGridView, который отображает результаты оператора SELECT?

1 Ответ

2 голосов
/ 16 января 2011

просто ..

см. Прежде всего перейдите к xaml вашей формы .. найдите сетку данных, которую вы перетащили .. там вы должны найти свойство autogeneratecolumns , а затем установить true

после этого вернитесь к своему c # коду и сделайте это так ...

yourdataset x = new yourdataset();
 yourtableadapter y = new yourtableadapter();
 y.Fill(x.yourtable);
 datagridview1.itemsource = x.yourtable.defaultview ;

Пожалуйста, имейте в виду ... это не точный код ... это было просто для иллюстрации ... Ваш набор данных и имена таблиц могут отличаться .. поэтому используйте соответствующие имена .. Любые проблемы, дайте мне знать ..

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