zoukankan
html css js c++ java
asp.net中treeview的使用
protected
void
treeviewProductDataBind()
{
SqlConnection cn
=
new
SqlConnection(
"
server=192.168.1.227;database=Northwind;user id=sa;password=;
"
);
SqlDataAdapter daCategories
=
new
SqlDataAdapter(
"
select CategoryID,CategoryName from Categories
"
, cn);
DataSet dsCategories
=
new
DataSet();
daCategories.Fill(dsCategories);
SqlDataAdapter daProducts
=
new
SqlDataAdapter(
"
select ProductID,ProductName,CategoryID from Products
"
, cn);
DataSet dsProducts
=
new
DataSet();
daProducts.Fill(dsProducts);
int
CategoriesCount
=
dsCategories .Tables [
0
].Rows .Count ;
int
ProductsCount
=
dsProducts.Tables[
0
].Rows.Count;
for
(
int
i
=
0
;i
<
CategoriesCount;i
++
)
{
TreeNode treenodeParent
=
new
TreeNode();
treenodeParent.Text
=
dsCategories.Tables[
0
].Rows[i][
"
CategoryName
"
].ToString();
treenodeParent.Value
=
dsCategories.Tables[
0
].Rows[i][
"
CategoryID
"
].ToString();
treenodeParent.ImageUrl
=
"
folder.gif
"
;
//
treenodeParent.NavigateUrl = "";
//
treenodeParent.Target = "";
this
.treeviewProduct.Nodes.Add(treenodeParent);
for
(
int
j
=
0
; j
<
ProductsCount; j
++
)
{
if
(dsCategories.Tables[
0
].Rows[i][
"
CategoryID
"
].ToString()
==
dsProducts.Tables[
0
].Rows[j][
"
CategoryID
"
].ToString())
{
TreeNode treenodeChild
=
new
TreeNode();
treenodeChild.Text
=
dsProducts.Tables[
0
].Rows[j][
"
ProductName
"
].ToString();
treenodeChild.Value
=
dsProducts.Tables[
0
].Rows[j][
"
ProductID
"
].ToString();
treenodeChild.ImageUrl
=
"
word.gif
"
;
//
treenodeChild.NavigateUrl = "";
//
treenodeChild.Target = "";
treenodeParent.ChildNodes.Add(treenodeChild);
}
}
}
}
protected
void
treeviewProduct_TreeNodeExpanded(
object
sender, TreeNodeEventArgs e)
{
foreach
(TreeNode treenode
in
this
.treeviewProduct.Nodes)
{
if
(treenode.Value
!=
e.Node.Value)
{
treenode.CollapseAll();
}
else
{
treenode.ImageUrl
=
"
folderopen.gif
"
;
}
}
}
//
前台页面
<
asp:TreeView ID
=
"
treeviewProduct
"
runat
=
"
server
"
ShowLines
=
"
true
"
Font
-
Size
=
"
12px
"
ExpandDepth
=
"
0
"
OnTreeNodeExpanded
=
"
treeviewProduct_TreeNodeExpanded
"
CollapseImageUrl
=
"
folder.gif
"
ExpandImageUrl
=
"
folderopen.gif
"
>
</
asp:TreeView
>
查看全文
相关阅读:
C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码
C#使用Xamarin开发可移植移动应用(4.进阶篇MVVM双向绑定和命令绑定)附源码
C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
ASP.NET Core之跨平台的实时性能监控(2.健康检查)
Android Studio 快捷键:重载与重写、try catch代码块、导包 快捷键
新版本jQuery对动态添加元素绑定点击事件实例
ssm框架中,mybatis的sql语句日志输出
maven环境下的ssm框架上传excel 案例
原文地址:https://www.cnblogs.com/wucf2004/p/792968.html
最新文章
vue方法中访问调用该方法的html元素示例
🐯 php项目中类的自动加载
php的工厂模式
swoole实验版聊天室
bootCDN引用的bootstrap前端框架套件和示例
ubuntu下MySQL忘记密码重置方法
css重直居中代码
OpenCV探索之路(二十八):Bag of Features(BoF)图像分类实践
读研以来的一些感想:名校好在哪里?
【Keras】从两个实际任务掌握图像分类
热门文章
【OCR技术系列之二】文字定位与切割
【OCR技术系列之一】字符识别技术总览
OpenCV探索之路(二十七):皮肤检测技术
直方图均衡化C++实现
OpenCV探索之路(二十六):如何去除票据上的印章
OpenCV探索之路(二十五):制作简易的图像标注小工具
调整图像的灰度级数C++实现
C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码
C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码
Copyright © 2011-2022 走看看