可以再手动添加一行: if key=#13 then begin //添加一行 if (grid1.col=grid1.ColCount-1) and (grid1.row=grid1.RowCount-1 ) then begin grid1.RowCount:=grid1.RowCount+1; grid1.col:=0; grid1.Row:=grid1.RowCount-1; exit; end; //到下一行 if grid1.col=grid1.ColCount-1 then begin grid1.Col:=0; grid1.Row:=grid1.Row+1; exit; end; //到下一列 if grid1.col<grid1.ColCount-1 then begin grid1.Col:=grid1.col+1; exit; end; end;
if (Key == 回车键)
{
Key = 方向键的下
}具体的 ASCII 码你自己可以测试一下
if key=#13 then
begin
//添加一行
if (grid1.col=grid1.ColCount-1) and (grid1.row=grid1.RowCount-1 ) then
begin
grid1.RowCount:=grid1.RowCount+1;
grid1.col:=0;
grid1.Row:=grid1.RowCount-1;
exit;
end;
//到下一行
if grid1.col=grid1.ColCount-1 then
begin
grid1.Col:=0;
grid1.Row:=grid1.Row+1;
exit;
end;
//到下一列
if grid1.col<grid1.ColCount-1 then
begin
grid1.Col:=grid1.col+1;
exit;
end;
end;
顺便问一句,在stringgird里怎么合并单元格啊?
我看了好多的管理软件,那些类似stringgrid的表头都是通过合并弄出来的,
不知道他们怎么搞得,
并且还有的数据格也是可以合并的。