控件,我用过,不太好用,叫什么e什么dbgrid,呵呵不好意思,忘记了,
你可以去深度历险找找
你可以去深度历险找找
解决方案 »
- 关于使用TIdTcpClient、TIdTcpServer的问题
- 请问:delphi中,参数长度可否大于255个字节??我写的存储过程,里面一个参数,长度为varchar(1000)
- 請高手指点:有没有关于用DELPHI来开发opengl的例子的书籍,请给小弟指点一下
- Rave使用的小问题!
- 怎样初始化一个二维结构数组常量?如Shape : Array[0..9,0..9] of TPoint = (???);
- 怎么样让DBGRID只显示一条记录,要显示下一条记录,只能通过导航器按钮实现?
- 难题,可以进来看一下,谢谢各位大侠!
- 头疼3天,十万火急!关于serversocket 和clientsocket 网络连接问题,在线等待两个小时
- 急啊,,我的如何根据进程的id得到该进程的可执行文件名,下班前结帐。谁快谁多!
- 请问Delphi哪个函数跟vb里 app.PrevInstance功能相同?
- 如何不让开始菜单出现
- 对SQL Sever的表中的数据分组合计,并且最后总计。HELP
procedure TFormClassModify.DBGrid1TitleClick(Column: TColumn);
var i:integer;
hasindex:boolean;
begin
inherited;
hasindex:=False;
with TClientDataSet(DataSource.DataSet) do
begin
For i:=0 to IndexFieldCount-1 do
if Column.Field=IndexFields[i] then hasindex:=true;
if Not hasindex then
AddIndex(Column.FieldName + 'Index', Column.FieldName, [ixCaseInsensitive],'','',0);
IndexName := Column.FieldName + 'Index';
end;
end;
你们都不用ADO控件?看这张贴看了一上午了:(procedure TFormClassModify.DBGrid1TitleClick(Column: TColumn);
begin
ADODataSet1.Sort := Column.FieldName; //升序
// ADODataSet1.Sort := Column.FieldName + ' DESC'; //降序
end;ADO2.6
Table1.IndexFieldNames:=DbGrid1.Columns[Column.ID].FieldName;
试试看,若你用的是query控件,把table改成query就成
这个方法比较简单,大家试试看