关于Tree的一个小例子
2008-09-24 09:42
381 查看
public partial class _Default : System.Web.UI.Page
{
public SqlConnection getconn()
{ //链接到数据库
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=tree;Integrated Security=True" );
return conn;
}
public DataView drv(string sqlselect)
{//查找到和sqlselect有关的数据 并返回一个视图;
SqlDataAdapter sda = new SqlDataAdapter(sqlselect, getconn());
DataSet ds = new DataSet();
sda.Fill(ds, "tree");
return ds.Tables["tree"].DefaultView;
}
public void allnode(DataView table)
{//填充节点
foreach (DataRowView datav in table)
{
TreeNode tn = new TreeNode();// 建立一个节点
tn.Text = datav["name"].ToString();//给节点的属性赋值
tn.Value = datav["val"].ToString();
tn.NavigateUrl = datav["url"].ToString();
tn.Expanded = false;//折叠节点
Tree.Nodes.Add(tn);//添加节点
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Tree_Init(object sender, EventArgs e)
{
string sel = "select * from tree where pope=1 ";
allnode(drv(sel));
}
}
在页面拖一个tree控件 ,从数据库中找到和控件关联的页面
{
public SqlConnection getconn()
{ //链接到数据库
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=tree;Integrated Security=True" );
return conn;
}
public DataView drv(string sqlselect)
{//查找到和sqlselect有关的数据 并返回一个视图;
SqlDataAdapter sda = new SqlDataAdapter(sqlselect, getconn());
DataSet ds = new DataSet();
sda.Fill(ds, "tree");
return ds.Tables["tree"].DefaultView;
}
public void allnode(DataView table)
{//填充节点
foreach (DataRowView datav in table)
{
TreeNode tn = new TreeNode();// 建立一个节点
tn.Text = datav["name"].ToString();//给节点的属性赋值
tn.Value = datav["val"].ToString();
tn.NavigateUrl = datav["url"].ToString();
tn.Expanded = false;//折叠节点
Tree.Nodes.Add(tn);//添加节点
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Tree_Init(object sender, EventArgs e)
{
string sel = "select * from tree where pope=1 ";
allnode(drv(sel));
}
}
在页面拖一个tree控件 ,从数据库中找到和控件关联的页面
相关文章推荐
- 一个非常实用的关于checkboxtree小例子
- 关于checkboxtree选中的一个小例子非常使用
- 关于ALV双击 调用事务的一个例子
- forms 、elements这是关于form的一个例子
- 关于合成模式的javascript的一个treeview例子
- 关于如何计算子网掩码和广播地址的问题的一个例子
- 关于SVN配置文件的一个小例子
- 关于ligerUI中ligerTree代码中的一个bug,造成该控件无法通过url的POST方式加载数据
- 一个关于WaitCallback和ThreadPool.QueueUserWorkItem的小例子
- 关于JSON的一个小小例子,数组的调用,和获值
- 一个关于 R作直方图的小例子
- C++学习 (四)——关于引用的一个小例子
- 关于mysql游标的一个例子
- 一个关于类别(category)使用的例子
- jQuery官网一个关于菜单的例子
- webcast中关于IExtensibleDataObject例子中的一个小疑问
- 关于封装的一个小问题和TA的例子
- 关于utf-8 bom编码文件的一个例子
- 一个关于类加载器加载顺序的经典例子
- 关于c++函数对象的一个例子