玩下datatable~~哈哈!

public static DataTable mydt(DataTable dt, DataTable dt2) {
DataColumn dc
= new DataColumn();
dt.Columns.Add(
"dd");
for (int i = 0; i != dt.Rows.Count; i++) {
dt.Rows[i][
"dd"] = mydt2(dt2, dt.Rows[i]["type_id"].ToString());
}
return dt;
}
public static string mydt2(DataTable dt,string where_value) {
for (int i = 0; i != dt.Rows.Count; i++) {
if (dt.Rows[i]["type_id"].ToString() == where_value) {
return dt.Rows[i]["type_name"].ToString();
}
}
return "";
}
public void abc() {
DropDownList myddl
= new DropDownList();
DataTable dt1
= new DataTable();
DataTable dt2
= new DataTable();
myddl.DataSource
= mydt(dt1, dt2);
myddl.DataBind();
}

有时候我们可能会遇到一个小问题假如现在有两个表,第一个是产品表,第二个是产品类型表.

如果用gv在现实dt1的时候如何现实产品类型的名字呢?

请看如下

现在我定义产品表为:dt1;

产品类型表:dt2;

dt1里有type_id字段~用来保存产品的类型id的

dt2有一个同名字段

现在只要把dt1和dt2,mydt()方法里我们就能得到一个新的datatable.而里面的dd字段就是我们想要的东西啦

(其实这个方法是比较多余的.我们可以用sql join的查询语句就吧他很简单的做出来啦..本人这代码纯属玩一下~~!)

posted on 2011-06-10 20:44  卑鄙De小贝  阅读(350)  评论(3)    收藏  举报

导航