1. 程式人生 > >ClientDataSet字段不能進行編輯時的解決方法

ClientDataSet字段不能進行編輯時的解決方法

解決 only ger 方法 procedure 通過 動態創建 eat 行修改

ClientDataSet字段不能進行編輯時的解決方法:

procedure ModifyClientDataSet(const YesOrNot: Boolean;
cs : TClientDataSet);
var
i : Integer;
begin
// 當 YesOrNot 為 true 時為只讀 為false 是可進行修改
for i := 0 to cs.FieldCount -1 do
begin
cs.Fields[i].ReadOnly := YesOrNot;
end;
end;
當ClientDataSet 所對應的不是真實存在的字段時,就會出現不能進行編輯的情況。

比如是通過 ‘‘ as 字段1 , 這時 字段1 在運行時是不能編輯的。
如果ClientDataSet是能過動態創建的,或都是assigned其他的ClientDataSet的結構,
需要在 ClientDataSet.CreateDataSet 之後再調用此方法。

ClientDataSet字段不能進行編輯時的解決方法