我在Delphi 7中有一个字符串网格,具有0..N行。如果用户单击列表框编号中的任何数字,则存在一个列表框,其编号从0..N开始,应在stringgrid上选择该行号。
所以我有这个
MystringGrid.Col :=0;
MystringGrid.Row :=Listbox.itemindex;
MystringGrid.Selection:=TGridRect(Rect(0,1 ,1 ,1));
MystringGrid.SetFocus;
Run Code Online (Sandbox Code Playgroud)
这将很好地选择网格上的行(突出显示),但问题是
listbox.itemindex=MystringGrid.rowcount;
Run Code Online (Sandbox Code Playgroud)
那个时候我明白了
Grid Index out of range error
Run Code Online (Sandbox Code Playgroud)
如在grids.pas中
if (ACol < 0) or (ARow < 0) or (ACol >= ColCount) or (ARow >= RowCount) then
InvalidOp(SIndexOutOfRange)
Run Code Online (Sandbox Code Playgroud)
(ARow >= RowCount) 是真的,所以错误
如何选择最后一行?