请教dxDbgrid的多列排序问题! (50分)

  • 主题发起人 主题发起人 t365
  • 开始时间 开始时间
T

t365

Unregistered / Unconfirmed
GUEST, unregistred user!
如何进行多列排序
比如我点第一列 按第一列排
再点第二列
在第一列排序的基础上再按第二列排序
我的qq:17290919
 
最直接的方法是控制你的dbgrid.datasource.dataset.
比如
dbgrid.datasource.dataset.first....
 
呵呵,不会吧,回车键?起什么作用,在哪按,最多是dbgrid.setfocus
 
为什么没有帮我啊?
 
procedure TMATPURCHFRM.DG_MA_PurchaseLSummaryHTitleClick(Column: TColumn);
begin
// if 當前選擇的字段名是哪一個.
然后改變QUERY的語句在排序就行啦!
end;

 
我说的是多列排序 自己写语句当然能实现的
我是想dxdbgrid有没有这个功能
这样省事一些
 
关注。我也在关注它。
大家讨论一下。
 
把edgoMultiSort设为True
按住Shift键就行了
 
可多次排序了.多谢T365
还有个问题请教:
经排序后,点击表格内不是KEYFIEL定义的字段内容时发现会变动,
也就是点击前显示的内容同点击后显示的内容不一样了
(设置edgoRowselect:=false)
如果edgoRowselect:=true,那第通过dxDBGrid1.ColumnByFieldName('字段名').Field.Text取得的内容也是错误的.
请教怎么解决?
 
应该是KEYFIEL不是唯一的问题。我也遇到这个问题。
你试试把一个唯一的字段设为KEYFIEL呢?

另外。我发现DXDBGrid无法以联合的字段设为KeyField。
比如以下形式就不行:'ID;Name',它就不成功 。

有大侠有解决方案吗?
 
不可能呀,字段内容不唯一,如果要设成唯一那不是整个数据库得变了,那是万万不行的。
设成联合字段则表中什么都没有了。
 
点击排序后的事件不知是什么
每次排序后光标乱跑
我想让光标选中第一行
 
多人接受答案了。
 
后退
顶部