当前位置: 代码迷 >> .NET组件控件 >> 求指导:一个点击标题排序自定义控件开发解决方案
  详细解决方案

求指导:一个点击标题排序自定义控件开发解决方案

热度:8010   发布时间:2013-02-25 00:00:00.0
求指导:一个点击标题排序自定义控件开发
控件使用方式大概如下:

<Title>

    <item text="商品名称" SortField="SPMC" SortMethod="ASC" />

    <item text="商品编号" SortField="SPDM" SortMethod="" />

    ......

</Title>

如果SortField为空表示此字段不可用来排序,不显示排序箭头

如果SortField不为空表示可以排序,当未按此字段排序显示一个向上的箭头和一个向下的箭头,如果ASC排序,则显示一个向上的箭头,如果DESC排序,则显示一个向下的箭头

 
当用户点击一个标题时,系统可以获取到当前的排序字段,排序方式
------解决方案--------------------------------------------------------
http://blog.csdn.net/jelink/article/details/1144680
------解决方案--------------------------------------------------------
想法很不错。可以参考一些分页控件的设计。
我的想法是:
抽象接口,主要是SQL语句函数。
SQL语句主要通过带参函数构造。
例,伪代码:
enum sorttype
{
 up, // 升序
 down,// 降序
 defult // 不排序
}
void Sort(sorttype nSort)
{
 string strSort="desc";
if(nSort == up)
{
strSort=...
}
else
{
.....
}
...
string strsql="select * from table where 1=1 order by xxx "+strSort
}
------解决方案--------------------------------------------------------
不是啊,通过回调函数啊,SQL语句是在你的窗体类里执行的。
------解决方案--------------------------------------------------------
Sort函数是个接口,如果对这方面不理解,你最好找个例子看看,找分页控件的例子就行。
------解决方案--------------------------------------------------------
你直接扩充Gridview等控件比较好实现的。
------解决方案--------------------------------------------------------
webform?
------解决方案--------------------------------------------------------
不好弄,限制很多。 需要你对js html tag 都非常熟悉才行
  相关解决方案