我有我的数据库中以下三个表,我想在一个DataGridView中显示给用户:DataGridView的绑定到多个表
RecipeNames RecipeValue Ingredient
----------- ------------- ----------
PK Name FK RecipeName
FK IngredientName PK Name
Amount
用户应该看到每RecipeName中一行,配方名称是第一列,组分命名为以下列。每个单元格将包含一个配方值的数量,每个配方具有每种配料。此外,用户必须能够通过添加新行来编辑任何单元格添加新配方。应该是这样的:
Name | Ingredient 1 | ... | Ingredient n |
-----------------------------------------------
Recipe1 | 100 | ... | 1000 |
Recipe2 | 200 | ... | 2000 |
在我正想着生成和手动灌装电网这样的时刻:
- 添加列的每一行的成分表
- 添加行了在RecipeNames每个名称根据RecipeValue表
这可以自动完成吗?你如何将表绑定到Datagrid? (我知道数据绑定对于单个表格/视图是如何工作的,但是在这种情况下我不知道怎么做)
对设计的任何评论都是值得欢迎的。
编辑澄清:表格被简化,他们有更多的字段,其中一个ID号作为主键,查询将受到其他参数的限制,以便只列出几个成分。我主要想知道如何在数据网格或类似的用户界面中呈现这样的表格设计,从而保持最小的开发工作量。
从用户界面的角度来看,如果配料的数量很大,这将是笨拙的。如果存在其他选项,水平滚动通常是避免的。您是否考虑过在主表中选择主配方并在细节表中编辑配料值的主配置表对? – nycdan 2011-04-19 07:50:32
这些表格有点简化,这是一个额外的条件,适用的成分,所以列数是有限的。此外,用户应该能够看到两个收件人之间的差异,而不用点击它们。 – grimmig 2011-04-19 08:15:52