2013-08-30 6 views
0

У меня есть сценарий, где у меня есть 3 таблицы (Employees, Tasks, EmployeeTaskTimes) Я должен генерироваться в GridView в C# со списком Task по вертикальной шкале (строк), и Employees по горизонтальной шкале (столбцы) и заполните значения из EmployeeTaskTimes.Динамические строки и столбцы для Gridview

Базовая схема для таблиц:

Сотрудники: IdEmp; Наименование;

Задачи: IdTask Наименование;

EmployeeTaskTimes: IdEmpTaskTime; IdTask IdEmp; TimeTaken;

я столкнулся три головные боли, которые мне нужны предложения:

  1. Создание столбцов на основе набора данных из Employees. (динамически?)
  2. Разумный запрос (ы) для создания набора данных, потребляемого gridview
  3. привязывает значения к сетке.

Любые предложения приветствуются

+0

Вы можете использовать SqlConnection, SqlCommand, классы SqlDataAdapter тянуть таблиц в память из базы данных, и , используя класс BindingSource, свяжите данные между данным DataSource GridView и таблицами базы данных. Если вы установите DataSource GridView в BindingSource, столбцы должны автоматически генерироваться из ваших таблиц, если это то, что вы хотите. –

+0

Я не понимаю, зачем вам динамически создавать столбец? Вы уже знаете содержимое своих таблиц. Другое дело, мне кажется, что вы на самом деле не проводили никаких исследований. Вы не можете ожидать, что мы дадим вам код, который вам нужен именно так. Вы должны: 1) Дайте нам пример кода, 2) Поделитесь с нами, что вы уже провели какое-то исследование и не отправили свой ответ прямо на StackOverFlow и, наконец, показали нам, что вы пытались и что не работает. – Guigui

+0

Итак, я сделал много попыток gridview. то есть:

ответ

1

Я думаю, вам нужно использовать Pivot

msdn article on PIVOT and UNPIVOT

+0

Спасибо! пример сводной таблицы был тем, что мне нужно было увидеть. Все еще немного сбивает с толку, но он выполнил свою работу .. thansk! –

Смежные вопросы