扩展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";
}
}
}
介绍
在用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
相关文章