В моей базе данных есть следующие три таблицы, которые я хочу отобразить пользователю в одном DataGridView:
RecipeNames RecipeValue Ingredient
----------- ------------- ----------
PK Name FK RecipeName
FK IngredientName PK Name
Amount
Пользователь должен видеть по одной строке на RecipeName, имя рецепта -Первый столбец и ингредиент именуют следующие столбцы.Каждая ячейка будет содержать количество recipeValue, и каждый рецепт имеет каждый ингредиент.Также пользователь должен иметь возможность редактировать любую ячейку, добавлять новый рецепт, добавляя новую строку.Должно выглядеть так:
Name | Ingredient 1 | ... | Ingredient n |
-----------------------------------------------
Recipe1 | 100 | ... | 1000 |
Recipe2 | 200 | ... | 2000 |
В данный момент я думаю о создании и заполнении сетки вручную следующим образом:
- добавить столбцы для каждой строки в таблице ингредиентов
- добавить строки для каждого Имени в RecipeNames
- заполнить ячейки в соответствии с таблицей RecipeValue
Затем пользователь может добавлять / изменять содержимое в таблице.Когда он нажимает кнопку «Сохранить», я снова перебираю сетку данных и выполняю соответствующие операции обновления / вставки для каждой строки.
Может ли это быть сделано автоматически?Как бы вы связали таблицы с датагридом?(Я знаю, как работает привязка данных для одной таблицы / представления, но я не знаю, как это сделать в этом случае)
Также приветствуются любые комментарии к дизайну.
отредактируйте, чтобы уточнить: таблицы упрощены, к ним добавлено больше полей, в том числе идентификационный номер в качестве первичного ключа, а запросы будут ограничены другими параметрами, поэтому будут перечислены только несколько компонентов.Прежде всего я хочу узнать, как представить такой дизайн таблицы в сетке данных или подобном пользовательском интерфейсе, который минимизирует усилия по разработке.