zoukankan      html  css  js  c++  java
  • 支持树型的GridView控件

     

    支持树型的GridView

    实现思路: 继承自Gridview,处理gridview的数据源,使其在帮定时,就已经按照树型菜单顺序排列好,那样只需在帮定处理其图片是javascript脚本就可以了

    源代码下载:https://files.cnblogs.com/wschacker/TreeListView.rar

    效果图:

    代码:

    Code
     public class TreeListViewRow : GridViewRow
        
    {
            
    public TreeListViewRow(int rowIndex, int dataItemIndex, DataControlRowType rowType, DataControlRowState rowState)
                : 
    base(rowIndex, dataItemIndex, rowType, rowState)
            
    {

            }

            
            
    protected override void OnPreRender(EventArgs e)
            
    {
                
    base.OnPreRender(e);
                
    if (this.RowType == DataControlRowType.DataRow)
                
    {
                    
    if (this.Parent.Parent is TreeListView)
                    
    {
                        TreeListView treeListView 
    = this.Parent.Parent as TreeListView;
                        DataRow dr 
    = ((DataTable)treeListView.DataSource).Rows[this.DataItemIndex] as DataRow;
                        
    string str = GetTreeNodeImg(dr, Convert.ToBoolean(dr["TreeListView$Row$IsLeaf"]), Convert.ToBoolean(dr["TreeListView$Row$IsBottom"]));
                        
    this.Cells[treeListView.NodeColumnIndex].Text = str + this.Cells[treeListView.NodeColumnIndex].Text;
                        
    this.ID = dr["TreeList$ViewRow$ClientID"].ToString();
                        
    if (treeListView.ExpendDepth > 0)
                        
    {
                            
    this.Style["display"= treeListView.ExpendDepth >= Convert.ToInt32(dr["TreeListView$Row$Depth"]) ? "block" : "none";
                        }

                    }

                }

                
            }


            
    获取Tree的图片

    Js代码实现折叠效果

    Code
  • 相关阅读:
    剑指Offer 从尾到头打印链表
    剑指Offer 斐波那契数列
    剑指Offer 替换空格
    剑指Offer 二维数组中的查找
    Java EE 学习(8):IDEA + maven + spring 搭建 web(4)- 用户管理
    Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库
    Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring
    Java EE 学习(5):IDEA + maven + spring 搭建 web(1)
    Java EE 学习(4):IDEA + maven 搭建 web(2)
    Java EE 学习(3):IDEA + maven 搭建 web(1)
  • 原文地址:https://www.cnblogs.com/wschacker/p/1250446.html
Copyright © 2011-2022 走看看