in Firemonkey(XE5)我創建了一個帶有TStringGrid的框架,並且想要添加一個 「過程ShowData(aClientSet:TClientSet);」 在這個過程中,客戶端的行應該只與LiveBindings(TBindSourceDB?)一起顯示,而不知道數據集和無設計器的其他內容? 請問,這怎麼能在運行時完成? 如果數據集關閉並在框架外重新打開(如何觸發TBindings.notify),如何控制網格重新填充? Thx。Delphi livebinding TClientDataSet TStringGrid運行時
0
A
回答
0
以下爲我工作:
- 包括Data.Bind.EngExt,Fmx.Bind.DBEngExt,Fmx.Bind.Grid, System.Bindings.Outputs,Fmx.Bind.Editors,數據。 Bind.Components, Data.Bind.Grid和Data.Bind.DBScope在你的uses子句中。
假設您的TStringGrid名爲GRID1和數據集被稱爲qry1:
VAR
BDS:TBindSourceDB;
bdl:TBindingsList;
gtd:TLinkGridToDataSource;
begin
bds:= TBindSourceDB.Create(Self);
bdl:= TBindingsList.Create(Self);
gtd:= TLinkGridToDataSource.Create(bdl);gtd.DataSource:= bds;
gtd.GridControl:= Grid1;bds.DataSet:= qry1;
end;
希望這有助於! (我使用TFDQuery作爲我的數據集,但我確信任何TDataset後代都應該正常工作。)
相關問題
- 1. Delphi TClientDataset SQL Server RowVersion
- 2. Delphi TClientDataSet找到問題
- 3. Delphi中的Livebinding列表框xe2
- 4. Delphi XE5 Firemonkey TStringGrid OnClick事件
- 5. delphi TStringGrid和鼠標右鍵
- 6. Delphi TClientDataSet排序(插入)問題
- 7. 如何在TStringGrid中顯示行號?
- 8. 如何在運行時將TClientDataset對象綁定到TGrid對象?
- 9. Easy Delphi XE6 FireMonkey控件TListBox和TStringGrid
- 10. delphi運行時包安裝
- 11. LiveBinding的用法
- 12. 德爾福TEdit過濾Tstringgrid與Access
- 13. Livebinding中的FormatFloat
- 14. 如何銷燬運行時定義的TClientDataSet TFields?
- 15. 的Delphi Livebinding對象和組合框或單選按鈕
- 16. TClientDataset - XML映射
- 17. Delphi:使用TClientDataset作爲內存數據集
- 18. 在運行時加載dll - Delphi
- 19. 運行時包中的Delphi TDataSet
- 20. 使用Delphi在運行時創建TWebBrowser
- 21. 在運行時創建組件 - Delphi
- 22. Delphi組件運行時創建
- 23. Delphi在運行時更改JSONMarshalledAttribute
- 24. 如何刪除TStringGrid行?
- 25. Livebinding DataSet字段爲表格標題
- 26. Delphi XE中的TClientDataSet(CDS文件)上的SQL查詢?
- 27. Delphi可以讓用戶調整TStringGrid列的大小而不固定行嗎?
- 28. 如何防止編輯delphi 7 tstringgrid中的非空單元格?
- 29. 如何更新Delphi XE3中的TStringGrid單元格,Firemonkey2
- 30. 如何更改Firemonkey中TStringGrid的文本顏色Delphi XE5