用c#.net和sql先谢谢了!
解决方案 »
- SQL 2005 连接数据库字符串代码有没有问题
- C#怎么定义一个变量,占内存10个字节
- Guid这个类怎么用?
- 请问个VS2005下JS的问题
- 按钮问题
- XMLHTTP无法获取数据的问题?请思归、孟子一章等众高手解决。谢谢!
- access + C#+asp.net 程序上传到虚拟主机(操作系统为英文windows 2003),insert插入数据try到“Operation must use an updateble query
- 求合同书!小弟换了个工作,用asp.net做CRM,但要签合同,以下是他们写的合同内容,请帮帮我。
- 关于去掉超连接下划线
- 请教关于删除或屏蔽webservice中示例代码方法?
- 想租MSSQL空间,速度会慢吗?100分送上
- 触发器的问题
参考
http://dotnet.aspx.cc/WebDropDownList.aspxhttp://dotnet.aspx.cc/ShowDetail.aspx?id=C81AD80E-FC14-4FF8-85F3-16CC68811BD5
/// 绑定根节点
/// </summary>
void bindGroup()
{
DataTable dt =//获取所有节点
if(dt.Rows.Count>0)
{
foreach(DataRow row in dt.Rows)
{
if(row["ParentId"].ToString().Trim()=="0")//绑定根节点
{
this.drpItGroup.Items.Add(new ListItem(row["Name"].ToString(),row["Id"].ToString()));
this.bindDropChildItem(this.drpItGroup,dt,row["Id"].ToString(),1);
}
}
}
}
/// <summary>
/// 绑定子节点
/// </summary>
/// <param name="d"></param>
/// <param name="dt"></param>
/// <param name="id"></param>
/// <param name="length"></param>
void bindDropChildItem(DropDownList d,DataTable dt,string id,int length)
{
DataRow[] rows=dt.Select("ParentId='"+id+"'","Id DESC");//取出id子节点进行绑定
for(int i=0;i<rows.Length;i++)
{
this.drpItGroup.Items.Add(new ListItem(this.SpaceLength(length)+rows[i]["Name"].ToString(),rows[i]["Id"].ToString()));
this.bindDropChildItem(d,dt,rows[i]["Id"].ToString(),length+1);//空白数目加1
}
}
/// <summary>
/// 子节点前面的空白数
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
string SpaceLength(int i)
{
string space="";
for(int j=0;j<i;j++)
{
space+=" ";//注意这里的空白是智能abc输入法状态下的v11字符;
}
return space;
}