请问在DBGrid中如何获得当前焦点所在单元格的列数? 在同一条记录中,根据焦点的变动,把当前单元格的列数,赋给Integer型变量!我试了好久了,还没成功过!如果各位有能定位到某单元格的好方法,也请赐教!我的表格的行和列都是动态生成的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在DrawColumnCell中的Column就是你当前的列.在CELL中都是以STRING字串显示的,如果你要想知道当前列是什么类型,你可以用Column.Field.DataType来得知是什么类型.如:Column.Field.DataType //类型 Column.Field.AsString //转换为字符串 Column.Field.FieldName //字段名称 procedure TForm1.DBGrid1CellClick(Column: TColumn);begin ShowMessage('列:' + IntToStr(DBGrid1.SelectedField.FieldNo))end; 1. DBGrid1.SelectedIndex 就可以了,注意是从0开始的,第一列返回0,第二列返回12. 给DBGrid1.SelectedIndex 赋值就能定位到相应的列 procedure TForm1.Button2Click(Sender: TObject);var icol : Integer;begin icol := DBGrid1.SelectedIndex; ShowMessage(IntToStr(icol));end; 客户端无法连接数据库SQLSERVER2000,网络是通的。什么原因?如何解决?高手指点! 关于TCLIENTDATASET 的几个问题 delphi6企业版的两个补丁的作用?? 请问BusinessSkinForm作好的程序有没有时间限制? 请教:DBGrid问题? 如何用delphi打开word,excel,PowerPoint,能给个例子吗,谢谢 向各位高手们要点资料! 神啊,救救我吧!一个COM使用的问题 !!! 紧急:Acrobat 5 转换中文文档后出现乱码 !!! Dbgrid移动记录出现的问题! 一个Delphi程序员的愤怒 DBGrid数据打印的问题!
想知道当前列是什么类型,你可以用Column.Field.DataType来得知是什么类型.
如:Column.Field.DataType //类型
Column.Field.AsString //转换为字符串
Column.Field.FieldName //字段名称
begin
ShowMessage('列:' + IntToStr(DBGrid1.SelectedField.FieldNo))
end;
2. 给DBGrid1.SelectedIndex 赋值就能定位到相应的列
var
icol : Integer;
begin
icol := DBGrid1.SelectedIndex;
ShowMessage(IntToStr(icol));
end;