Delphi DBGrid 怎样实现点击排序? begin try Database1.connected := true; Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(--); Query1.Open; DBGridAutoSize(DBGrid1); except showmessage('连接数据库失败!'); Exit; end;end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dbgrid本身没有这个功能,要实现比较复杂,但Dbgrideh和CXgrid有这个功能。 如果是dbgridEh不用写代码就可以实现dbgrid也行,利用ADOQuery.Sort属性进行排序,Column.Title.Caption可以加个三角符号DBGrid的onTitleClick事件:if ADOQuery1.Sort<>(Column.FieldName+' ASC') then ADOQuery1.Sort:=Column.FieldName+' ASC'else ADOQuery1.Sort:=Column.FieldName+' DESC'; 不过,可以试着用cxGrid控件,很好很强大 网上搜搜,应该有例子的,不过,建议用ehlib好一些 Delphi调用GetDC传送给MFC dll异常 关于服务 Windows服务程序相关的一个奇怪的问题 利用delphi和asp(或jsp)开发一个B/S系统,他们之间怎么交换信息? 帮我看一段代码,找出错误!! 如何用delphi编程实现access数据库的备份? 请问如何进行ADOQuery返回Eof和Bof时的异常处理才能不中断程序运行 大家好!我是小D,请教各位大虾!delphi无窗体编程! 100分的问题,两行代码,在线等候。 怎样得到程序启动时的命令行?? 这个格式的xml该怎样读取? 解释下GetMem是怎么用的,什么情况用
dbgrid也行,利用ADOQuery.Sort属性进行排序,Column.Title.Caption可以加个三角符号DBGrid的onTitleClick事件:
if ADOQuery1.Sort<>(Column.FieldName+' ASC') then
ADOQuery1.Sort:=Column.FieldName+' ASC'
else
ADOQuery1.Sort:=Column.FieldName+' DESC';