delphi, 怎样让dbgrideh只剩下已选行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi, 怎样让dbgrideh只剩下已选行?相关的知识,希望对你有一定的参考价值。

参考技术A 选中某行后,用数据集的Filter把其他的记录过滤掉就行了 参考技术B delphi, 怎样让dbgrideh只剩下已选行?
toBookmark(pointer(GrdVoucherStocks.SelectedRows.Items[i]));
CDSVoucherStocks.Edit;

绿竹别其三分景 红梅正报万家春 春回大地 本回答被提问者采纳

delphi DBGridEh 问题

DBGridEh的OnGetCellParams事件中
if qymst.FieldByName('spunit').AsString = 'm' then
begin
dbgrideh1.FieldColumns['pcs'].Font.Color := clred;
end
else
dbgrideh1.FieldColumns['pcs'].Font.Color := clnone;为什么当spunit <> m 的时候怎个网格都在闪

OnGetCellParams事件是会一直运行的(相当于刷新),如果你这里要当qymst.FieldByName(\'spunit\').AsString = \'m\'时才改变字体的颜色为红色,那么你完成可以设置所有字体的颜色为clnone,然后将事件改为:
if qymst.FieldByName(\'spunit\').AsString = \'m\' then
begin
dbgrideh1.FieldColumns[\'pcs\'].Font.Color := clred;
end;
这样就好了。
参考技术A 因为一直在重复赋值。当spunit <> m 的时候,字段pcs的字体颜色为空。但是你代码不该放在getcellparams事件中,建议放在DataSource的 dataChange事件中。

以上是关于delphi, 怎样让dbgrideh只剩下已选行?的主要内容,如果未能解决你的问题,请参考以下文章

delphi的dbgrideh中有个区域选中数据的功能。怎样才能知道 选中区域的最上面的行和最下面的行?

delphi7 怎么让button按钮跟着鼠标点击dbgrideh数据行移动

delphi中如何设置DBGridEH第一列为下拉列,并使其控制表格筛选

delphi 怎样绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件 不透明

Delphi 的DBGridEH 中,几个列栏位值相加

请问在Delphi中利用DBGridEh加一列复选框时不能选择的问题怎么解决?