是否有无论如何确定哪些行当前在多选TStringGrid
或TCustomGrid
中选择。一个物业将是理想的。德尔福TStringGrid多重选择,确定选定的行
我知道有是获取在DrawCell
事件设置gdSelected
属性,
procedure DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
我可以检查AState
为gdSelected
,并跟踪该阵列中的某处,但这似乎kludgey。
我不认为这会工作,选定的行不一定是连续的。 – sse 2011-05-10 15:33:32
@ user746911:不,我认为没有'扩展选择'(如在Ctrl单击单个单元格时)。然而,在我看来,'TStringGrid'不支持扩展选择。 (如果它确实如此 - 你是如何启用它的?!) – 2011-05-10 15:35:27
AFAICT,@Andreas是对的。标准的'TStringGrid'不支持不连续的选择。但是,TDBGrid确实保留了所选行的书签列表('TDBGrid.SelectedRows'属性)。 – 2011-05-10 22:13:03