如何使点击DBgrid标题时整个表就按那个字段排序?(100分)

  • 主题发起人 主题发起人 base1
  • 开始时间 开始时间
B

base1

Unregistered / Unconfirmed
GUEST, unregistred user!
听说好象有专门的控件?
可是我怎么也没找到:(
注:我的网只能在教育网内转悠,
最好有哪位明白的大哥大姐能将他直接寄到我信箱里
送上100分寥表心意:)
 
已经发了,请注意查收。
 
可以自己在DBGrid的OnTitleClick中实现
 
如果你用Query控件,用以下方法可实现:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from YOUTable');
Query1.SQL.Add('order by ');
Query1.SQL.Add(Column.FieldName); //here is ClickField!
Query1.SQL.Add(' DESC'); //你想反序的话,加此句.
Query1.Open;
DBGrid1.Refresh;
end;
 
Dbgrid的OnTitleClick()事件中有一个Column参数,你可以利用它
得到单击的字段名,如:
fieldname:=query.fields[column].fieldname;
然后你可以对它进行排序
 
在TDBGrid控件的OnTitleClick事件中根据你的DataSet的类型采取相应的处理方法
就可以了
 
Chenlili 没有受到你的邮件亚?
能否重发一边?
我的email为oncepossess@263.net
这个问题我暂时先按大家的意见试试
若收到你的信再加送100分
 
多人接受答案了。
 
后退
顶部