for i := 0 to AdoTable1.Fields.Count - 1 do begin FieldName := AdoTable1.Fields[i].FieldName; AdoTable1.Fields[i].DisplayLabel := FieldName; FColumn := cxGridDBTableView.CreateColumn; FColumn.DataBinding.FieldName := FieldName; FColumn.MinWidth := 100; end; end;给分吧
var i: Integer; FieldName,DisplayName: string; FColumn: TcxGridDBColumn;
TO liangyong007a 我这个动态增加列删除行列和数据库无关的
procedure TForm1.btnAddRowColumnClick(Sender: TObject); var Column: TcxGridColumn; begin Column:= cxGrid1TableView1.CreateColumn; Column.Caption := 'Test'; cxGrid1TableView1.DataController.AppendRecord; cxGrid1TableView1.DataController.Values[0, 0] := 'ABC'; cxGrid1TableView1.DataController.Post; end;procedure TForm1.btnDelRowColumnClick(Sender: TObject); begin cxGrid1TableView1.DataController.DeleteRecord(0); cxGrid1TableView1.Columns[0].Free; end;
TO cncharles(旺仔): 我之前也是用你的办法来实现删除和增加列行 现在的情况是 我第一次增加列行到TableView中很正常 第二次(没有关闭程序)删除了所有行再删除列,再增加列行,数据显示正常 但就是会发现鼠标点击TableView的格子时,就会出现读地址错误这个异常,如下 Access violation at address 00659874 in module test.exe'. Read of address 0000004C 肯定是什么资源释放问题
begin
FieldName := AdoTable1.Fields[i].FieldName; AdoTable1.Fields[i].DisplayLabel := FieldName;
FColumn := cxGridDBTableView.CreateColumn;
FColumn.DataBinding.FieldName := FieldName;
FColumn.MinWidth := 100;
end;
end;给分吧
i: Integer;
FieldName,DisplayName: string;
FColumn: TcxGridDBColumn;
我这个动态增加列删除行列和数据库无关的
var
Column: TcxGridColumn;
begin
Column:= cxGrid1TableView1.CreateColumn;
Column.Caption := 'Test';
cxGrid1TableView1.DataController.AppendRecord;
cxGrid1TableView1.DataController.Values[0, 0] := 'ABC';
cxGrid1TableView1.DataController.Post;
end;procedure TForm1.btnDelRowColumnClick(Sender: TObject);
begin
cxGrid1TableView1.DataController.DeleteRecord(0);
cxGrid1TableView1.Columns[0].Free;
end;
我之前也是用你的办法来实现删除和增加列行
现在的情况是
我第一次增加列行到TableView中很正常
第二次(没有关闭程序)删除了所有行再删除列,再增加列行,数据显示正常
但就是会发现鼠标点击TableView的格子时,就会出现读地址错误这个异常,如下
Access violation at address 00659874 in module test.exe'. Read of address 0000004C
肯定是什么资源释放问题
你MSN 邮件多少,我给你发一个我写好的程序你看看,多谢了
E-Mail: [email protected]