datagridview
 有一列   
列名是这样的
单号 单价 金额 技师1 技师2
如果 技师1 技师2 都不为空怎么把单号 单价 金额 技师1 技师2(一条消费账单,2个不同技师)
1 2 3 a b做成2条数据插入到数据库中单号 单价 金额 技师1
1 2 3 a
单号 单价 金额 技师2
1 2 3 b
但是显示以
单号 单价 金额 技师1 技师2
1 2 3 a b  
这样的形式显示 怎么做呢? 怎么保存是保存2条数据,显示一条消费账单,保存2条数据

解决方案 »

  1.   

    1.首先,个人觉得你这样的设计是否是最佳办法?2.只需要两个技师就行吗?万一数据有拓展,有三个技师、四个技师...呢?3. 是否 只要“单号 单价 金额” 相同的技师就合并为一条记录显示在datagridview中
       那么你这个数据库就只需要保存两条记录?是否存在问题?貌似你的逻辑上不是很清晰
      

  2.   

    如果作成这种效果呢?Table1:
    单号(no),价格(price),金额(total)
    1          2           2Table2:
    单号(no),技师(worker)
    1         a
    1         b// 首先查询数据var record = from consume in Table1
                 join consumedetail in Table2
                 on consume.no equals consumedetail.no
                 select new
                 {
                    单号 = consume.no,
                    单价 = consume.price,
                    金额 = consume.total,
                    技师1 = consumedetail.worker[0],
                    技师2 = consumedetail.worker[1]
                 }// 然后绑定数据
    datagridview1.DataSource = record;
    datagridview1.DataBind();