日期:2014-05-20  浏览次数:20488 次

DataGrid数据绑定的问题,着急啊
表一、
ID     PrivName
1       北京
2       黑龙江
3       山东

表二、
ID     cityname     P_ID
1       北京             1
2       哈尔滨         2
3       佳木斯         2
4       齐齐哈尔     2
5       青岛             3
6       济南             3

表一ID和表二P_ID产生关系

用DataGrid显示

单元格1显示表一的省份、单元格二显示所有城市名称

北京(单元格1)         北京(单元格二)
黑龙江(单元格1)     哈尔滨、佳木斯、齐齐哈尔(单元格二)
山东(单元格1)         青岛、济南(单元格二)

就是利用DataGrid按照我上面给出的显示出来


兄弟们帮帮忙

------解决方案--------------------
把DataGrid的第二列,放省名称的那一列转换为模板列,里面放一个Label控件,
在datagrid.的行绑定的事件里加
Label lblCity = (Label)e.Row.FindControl( "lblCity ");
lblCity.Text = " ";
SqlConnection conn = DB.CreateConn();
conn.Open();
SqlCommand cmd = new SqlCommand( "select * from tb_city where provid= " + Convert.ToInt32(e.Row.Cells[0].Text), conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
lblCity.Text += dr[ "city "].ToString();
}
conn.Close();
conn.Dispose();