数据库
单位代码 单位名称
00       北京
01       上海
.
.
.
.仓库代码 仓库名称  单位代码
    1      仓库1    00
    2   仓库1   00
    3      仓库1    01
    。


。。
仓库代码  产品代码  可用数量  不可用数量
1           A        1          0
1           B        2          3
2           A         5         9如何将这几个表在C#WEB中用DATAGRID 以下面的形式表现:
      北京                        上海           福建
      仓库1 仓库2   仓库3        仓库4     仓库5     仓库6
    可用 不可用 可用 不可用  可用  不可用  可用 不可用 可用 不可用 可用 不可用
A
B
C
D
E

解决方案 »

  1.   

    DataGrid  有ItemCreate事件的吧
      

  2.   

    你直接画table或者可以datalist之类的嵌套啊
      

  3.   

    private void dg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Header)
    {
    DataGridItem itm = e.Item;
    for(int i=itm.Cells.Count-1; i>0;i--)
    itm.Cells.RemoveAt(i);
    e.Item.Cells[0].ColumnSpan = e.Item.Cells.Count; HtmlTable tb = new HtmlTable(); HtmlTableRow tr1 = new HtmlTableRow(); HtmlTableCell td11 = new HtmlTableCell();
    td1.InnerText = "北京";
    td1.ColSpan = 4;
    tr1.Cells.Add(td1);

    HtmlTableCell td12 = new HtmlTableCell();
    td12.InnerText = "上海";
    td12.ColSpan = 4;
    tr1.Cells.Add(td12); HtmlTableCell td13 = new HtmlTableCell();
    td13.InnerText = "福建";
    td13.ColSpan = 4;
    tr1.Cells.Add(td13); HtmlTableRow tr2 = new HtmlTableRow();
    HtmlTableCell td21 = new HtmlTableCell();
    td21.InnerText = "仓库1";
    td21.ColSpan = 2;
    tr1.Cells.Add(td21); ....
    以此类推
    }

    }