表1                               表2
ID  对象类型  编号  名称    位置           类型   字段名  备注
1     边界    001  图纸1   cc           边界   名称     aa
2     区域    002  图纸2   cc           边界    编号     aa
                                       区域   名称     bb
                                       区域    编号    bb
                                       区域    位置    bb
如果变量a等于表2"类型"字段中的“边界”,那么就应该这样显示:
                     类型   名称      编号
                     边界   图纸1    001
如果变量a等于表2"类型"字段中的“区域”,那么就应该这样显示:
                 类型   名称      编号   位置
                 区域   图纸1    001    cc大家帮帮忙啊,最好能给出实际代码,多谢了!!

解决方案 »

  1.   

    建DataSet父子表列关系好像不行吧从一个页面将表1中的"对象类型"值传到另外一个页面,然后根据传过来的这个值查询表2中符合条件的行,再根据表2中"字段名"去中的值去显示表1中的相关字段的内容.
      

  2.   

    可以根据表2的值来判断显示哪几列,用DataView来筛选数据.然后绑定DaraView.
      

  3.   

    我是这样判断的:
    //ds1为表1,ds2为表2
    for (int i = 0; i < ds2.Tables["suncerview"].Rows.Count; i++)
                {
                    for (int j = 0; j < ds1.Tables["suncerdata"].Rows.Count; j++)
                    {
                        for (int k = 0; k < ds1.Tables["suncerdata"].Columns.Count; k++)
                        {
                            if (ds2.Tables["suncerview"].Rows[i]["字段名"].Equals(ds1.Tables["suncerdata"].Columns[k].ToString()))
                            {
                                //ListBox1.Items.Add(ds1.Tables["suncerdata"].Rows[j][k].ToString());
                            }
                        }
                    }
                }
    if语句块如何写