在程序中我用一个dbgrid连接一个数据源,打开数据库中的表后我使用了
  dbgrid1.columns.clear   (此为出错位置) 
      出错信息:list index out of bound(0)
 之后的程序大意为:
  使用dbgrid1.column.add .....   

解决方案 »

  1.   

    先:
    DBGrid1.Columns.Clear;

    DataSet.Open;這樣就不會出錯了吧。
    你那樣寫是為什麼呢?
      

  2.   

    啊?DBGrid不用你自己Clear Columns吧?除非你是用的静态的Columns.
    打开数据源时DBGrid会自己加Column的。
      

  3.   

    试一试如下方法:
    for i:=0 to dbgrid.columns.count-1 do
      dbgrid.columns[i].visible:=false;
      

  4.   

    先將DBGrid與其數據源斷再Clear