增删改功能我想很多教材上都有,Delphi的示例程序都有。>>比如新增时输入姓名,焦点移走后自动判断数据库中是否存在该姓名,并提示所进行的操作
可以利用该姓名字段对象的OnChange事件,你也可以使用OnValidate事件,来指示用户是否输入了合法的数据。>>第一列锁定不进行左右滚动等
不能直接指定,因为TDBGrid没有把TCustomGrid的FixedCols属性publish出来,但你可以定义一个类(比如取名THackDBGrid),从TDBGrid派生,仅仅是在published段中声明FixedCols,然后在FormShow事件中执行:
THackDBGrid(DBGrid1).FixedCols := 2; // 因为第一列为箭头

解决方案 »

  1.   

    要固定第一列数据,使用dbgrid可能真的难以实现
    建议你使用一些第三方的控件
      

  2.   

    增加:DBGrid1.DataSource.DataSet.Append;
    修改:DBGrid1.DataSource.DataSet.Edit;
    保存:DBGrid1.DataSource.DataSet.Post;
      

  3.   

    如果数据量不大的话
    可以用STRNGGRID自己写代码啊
    那样好控制的多
      

  4.   

    非常感谢 agui(阿贵) (  )
    关于列的锁定问题我做过类似的测试,列标题会丢失。
    你所说的继承我再试试看。在此先谢过。(如何给你送分呀?)
      

  5.   

    各位:
      对于agui(阿贵) 的方法我不懂得测试,还请各位详细指点,帖出原程序
      

  6.   

    关于第一列锁定,TStringGrid(DBGrid1).FixedCols := 2 
    就可以。