在dxDBGrid中,如何用程序指定选中行? 在dxDBGrid中,如何在程序中通过指定keyfield的值来指定选中行?可以同时指定多行被选中吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,dxDBGrid不会不能指定选中某一行吧那我就惨了啊 可以实现啊直接在数据集中指定不可以吗?用query.locate('keyfield','keyfield的值',[]); 我试过query.locate了,dxdbgrid里好像不行啊 dxDBGrid个人觉得这个控件很不错,功能绝对比DBGrid强出n倍。query.locate只能固定到某一条记录。建议楼主采用一个内部计算字段,指向一个dxCheckBoxColumn,然后给这些行的该字段赋值 dbgrideh1.SelectedRows.SetCurrentRowSelected:=True; 指针移到某记录,dbgrid就自动移到了。我一般是这样做的。 LookFuture(珠海未来) ,能不能贴段代码出来啊 这个问题完全只是一个使用问题,没有代码。你可以在你的数据集,如:ClientDataSet1中,添加一个内部计算字段,具体方法点ClientDataSet1右键后,添加Field为Inner Calculated。dxDBGrid1设计的checkcolumn列的Field指向这个字段,当然本列的ReadOnly := False,这样你选中的时候,只需要给这一列修改值,ClientDataSet.FieldByName('BZ').asinteger := 1;这样,可以达到多行和单行选中的效果。至于怎么判断怎么选中,哈哈,我就不用说了:) 先对记录排序,后查找,然后dbgrideh1.SelectedRows.SetCurrentRowSelected:=True;movenext;(直到不合条件的记录,退出) delphi idhttp异常处理 急急急,在 delphi里如何实现中英文混合字符截取方法,JAVA里是getBytes().length !!!简单!数组问题,我是新手! 条码BarCode打印识别问题 哈尔滨三创自控系统有限公司诚聘 !!!火!!! 请教一下,换肤功能是怎么实现的?是什么原理? 请问DsgnIntf.pas是什么控件里面的文件啊? 很简单的代码,却是很奇怪的问题,不知道是不是delphi的一个BUG,UP有分. delphi中那个pooler例子中TPooler,TPoolManager的调用机制是怎样的? 如何改变标准控件的外观? 光驱问题??????
那我就惨了啊
直接在数据集中指定不可以吗?
用query.locate('keyfield','keyfield的值',[]);
dxDBGrid1设计的checkcolumn列的Field指向这个字段,当然本列的ReadOnly := False,
这样你选中的时候,只需要给这一列修改值,ClientDataSet.FieldByName('BZ').asinteger := 1;
这样,可以达到多行和单行选中的效果。至于怎么判断怎么选中,哈哈,我就不用说了:)
dbgrideh1.SelectedRows.SetCurrentRowSelected:=True;
movenext;(直到不合条件的记录,退出)