玩下datatable~~哈哈!
时间:2011-06-10 来源:卑鄙De小贝
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的查询语句就吧他很简单的做出来啦..本人这代码纯属玩一下~~!)
相关阅读 更多 +