实现下拉列表的分级显示
2009-03-16 15:14
316 查看
在首个任务中boss提出要分级显示的要求,但对于一直懒惰的自己还真是一个不小的考验,从未尝试过,好在可以“百度一下”,问题基本解决。在此分享下:
Map_db db = new Map_db();
DataTable dt1 = db.dt("select * from Map_AreaClass");
ddl_editszdq.Items.Clear();
DataRow[] row = dt1.Select("fid=" + 0);
foreach (DataRow da in row)
{
string classid = da["id"].ToString();
string classname = da["title"].ToString();
//顶级分类显示形式
classname = "" + classname;
ddl_editszdq.Items.Add(new ListItem(classname, classid));
int sonparentid = int.Parse(classid);
string blank = " ";
//递归子分类方法
BindNode3(sonparentid, dt1, blank);
}
ddl_editszdq.DataBind();
调用的方法
private void BindNode3(int parentid, DataTable dt, string blank)
{
DataRow[] row = dt.Select("fid= " + parentid);
foreach (DataRow drr in row)
{
string classid = drr["id"].ToString();
string classname = drr["title"].ToString();
classname = blank + classname;
ddl_editszdq.Items.Add(new ListItem(classname, classid));
int sonparentid = int.Parse(classid);
string blank2 = blank + " ";
BindNode3(sonparentid, dt, blank2);
}
}
Map_db db = new Map_db();
DataTable dt1 = db.dt("select * from Map_AreaClass");
ddl_editszdq.Items.Clear();
DataRow[] row = dt1.Select("fid=" + 0);
foreach (DataRow da in row)
{
string classid = da["id"].ToString();
string classname = da["title"].ToString();
//顶级分类显示形式
classname = "" + classname;
ddl_editszdq.Items.Add(new ListItem(classname, classid));
int sonparentid = int.Parse(classid);
string blank = " ";
//递归子分类方法
BindNode3(sonparentid, dt1, blank);
}
ddl_editszdq.DataBind();
调用的方法
private void BindNode3(int parentid, DataTable dt, string blank)
{
DataRow[] row = dt.Select("fid= " + parentid);
foreach (DataRow drr in row)
{
string classid = drr["id"].ToString();
string classname = drr["title"].ToString();
classname = blank + classname;
ddl_editszdq.Items.Add(new ListItem(classname, classid));
int sonparentid = int.Parse(classid);
string blank2 = blank + " ";
BindNode3(sonparentid, dt, blank2);
}
}
相关文章推荐
- asp+ajax能实现根据下拉列表值动态无刷新显示数据
- JS实现下拉列表显示当前日期到之前半年的所有日期
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- 实现选择下拉列表中时间而显示图片后台代码
- JQuery实现鼠标滑过显示导航下拉列表
- javascript实现在下拉列表中显示多级树形菜单的方法
- Android中Spinner下拉列表(使用自定义Adapter实现,显示数据取自联系人数据库)
- Ajax调用后台action返回JSONArray(JSONObject)类型实现jsp中下拉列表的动态显示
- javascript实现下拉列表框显示(输入拼音头显示选项)
- javascript下拉列表中显示树形菜单的实现方法
- 关于在GridView模版里添加DropDownList实现根据下拉列表的不同选择gridview根据条件筛选显示。
- ajax实现下拉列表级联显示
- 浅析VB.NET实现下拉列表的折行显示
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(一)
- 用mfc实现组合框控件下拉列表显示
- 如何实现ComboBox下拉列表显示图片
- 浅析VB.NET实现下拉列表的折行显示
- jQuery实现动态显示select下拉列表数据的方法
- 137在搜索框中实现下拉列表效果(扩展知识:表格视图数据源为空数据时显示提示信息)
- iOS开发中QQ好友列表下拉显示全部好友实现思路