用DBGrid作为录入数据的控件,避免more Edit and Label 。省去很多精力.
但为了美观,怎么显示满屏的网格了:如下:  当新增记录时:select * from table where 1=0 ;  DBGrid.Datasoure:=DataSource1;
  ADOQuery1.LockType:=ltBatchOptimistic; //以缓存方式提交数据.  这时显示的只有一行,其他地方白白空空的。很难看,能不能用网格填充,这样会美观很多。  数据以缓存方式提交数据,最后在(ADOQuery2.UpdateBatch)提交的数据库.
  
  最好能列首显示序列: NO ID       Name          Sex 
 ---------|-------------|------|----------|
 1_录入中_|_____________|______|__________|
 2________|_____________|______|__________|
 3________|_____________|______|__________|
 4________|_____________|______|__________|
 ..... 请教各位高手.

解决方案 »

  1.   

    找到一个非常愚蠢的方法:  在DBGrid的OnDrawColumnCell事件中加上:
      TStringGrid(DBGrid1).RowCount := 15;  能实现,但有点??
      

  2.   


      使用DBGridEh控件,只需简单的操作即可:    设置:(Set Footerrowcount>0)
        
        DBGridEh1.FooterRowCount:=100;    OK!
      

  3.   


      langzi998() 兄:   非常感谢你的回复,不知DBGridEh如何实现,RowCount>0 会出错。   更改 UpdataRowCout 方法麻烦,请帮助,谢谢!   http://community.csdn.net/Expert/topic/4907/4907323.xml?temp=.8658106
      

  4.   

    既然想用dbGrid了,那就用StringGrid也是不错的!