日期:2014-05-19  浏览次数:20465 次

dropdownlist如何分级显示数据----十分火急
dropdownlist如何分级显示数据:
table中的数据是      
    -----------------------------      
            ID                                         Name                          
            1                                           葡萄                                      
            2                                           梨                                            
            3                                           西瓜                                            
            4                                           苹果                                            
            5                                           芹菜
            6                                           白菜
--------------------------------
  使用dropdownlist控件绑定该table
  要求显示成如下效果:
  水果
          葡萄
          梨
          西瓜
          苹果
  蔬菜
          芹菜
          白菜
请问该如何实现???


------解决方案--------------------
protected void GeneraterDatatble(string parentId, DataTable datatTable, DropDownList ddl)
{
recursion = recursion + 1; //嵌套一层则加一
string restr = "├ ";
for (int j = 0; j < recursion; j++)
{
restr = restr + "─ ";
}

DataRow[] drs = datatTable.Select( "supID= " + parentId + " ");
for (int i = 0; i < drs.Length; i++)
{
ddl.Items.Add(new ListItem(restr + drs[i][ "nodeName "].ToString(), drs[i][ "teachCatalogID "].ToString()));
//
GeneraterDatatble(drs[i][ "teachCatalogID "].ToString(), datatTable,ddl);
}
recursion = recursion - 1;