技术开发 频道

扩展GridView控件-字段标题加排序状态

[IT168 技术文档]作者:webabcd


介绍
在用GridView自带的排序功能排序时,无法直观的知道当前是通过哪个字段排序?是升序还是降序?所以扩展一下,用图片或文字的形式来提示一下当前是根据哪个字段排序,是升序还是降序。


控件开发
1、新建一个继承自GridView的类。
    /// <summary>
    
/// 继承自GridView
    
/// </summary>

    [
    ToolboxData(
@"<{0}:SmartGridView runat='server'></{0}:SmartGridView>"),
    ParseChildren(
true),
    PersistChildren(
false)
    ]
    
public class SmartGridView : GridView
    
{
    }

2、新建一个SortTip实体类,有4个属性,分别是降序提示图片、升序提示图片、降序提示文本和升序提示文本
using System;
using System.Collections.Generic;
using System.Text;

using System.ComponentModel;

namespace YYControls.SmartGridView
{
    
/// <summary>
    
/// 排序提示类
    
/// </summary>

    [TypeConverter(typeof(ExpandableObjectConverter))]
    
public class SortTip
    
{
        
private string _sortDescImage;
        
/// <summary>
        
/// 降序提示图片
        
/// </summary>

        [
        Description(
"降序提示图片"),
        Category(
"扩展"),
        Editor(
"System.Web.UI.Design.UrlEditor"typeof(System.Drawing.Design.UITypeEditor)),
        DefaultValue(
""),
        NotifyParentProperty(
true)
        ]
        
public string SortDescImage
        
{
            
get return _sortDescImage; }
            
set { _sortDescImage = value; }
        }


        
private string _sortAscImage;
        
/// <summary>
        
/// 升序提示图片
        
/// </summary>

        [
        Description(
"升序提示图片"),
        Category(
"扩展"),
        Editor(
"System.Web.UI.Design.UrlEditor"typeof(System.Drawing.Design.UITypeEditor)),
        DefaultValue(
""),
        NotifyParentProperty(
true)
        ]
        
public string SortAscImage
        
{
            
get return _sortAscImage; }
            
set { _sortAscImage = value; }
        }


        
private string _sortDescText;
        
/// <summary>
        
/// 降序提示文本
        
/// </summary>

        [
        Description(
"降序提示文本"),
        Category(
"扩展"),
        DefaultValue(
""),
        NotifyParentProperty(
true)
        ]
        
public string SortDescText
        
{
            
get return _sortDescText; }
            
set { _sortDescText = value; }
        }


        
private string _sortAscText;
        
/// <summary>
        
/// 升序提示文本
        
/// </summary>

        [
        Description(
"升序提示文本"),
        Category(
"扩展"),
        DefaultValue(
""),
        NotifyParentProperty(
true)
        ]
        
public string SortAscText
        
{
            
get return _sortAscText; }
            
set { _sortAscText = value; }
        }


        
/// <summary>
        
/// ToString()
        
/// </summary>
        
/// <returns></returns>

        public override string ToString()
        
{
            
return "SortTip";
        }

    }

}


0
相关文章