直接赋给与DBGrid相关数据集即可
解决方案 »
- TDATABASE 属性 DATABASENAME 与 SESSION 事务的关系
- 汉字笔画,up有分
- 如何通过按“→”键和“←”键实现Dbgrid翻页显示?
- 动态库兼容问题---- 为什么 delphi 2006 调用低版(delphi 6.0)的DLL时,会出错!!(急!!给高分!!)
- 如何利用DELPHI中的错误信息?
- 真的没有人帮我吗?请帮我看一下呀?
- Excel数据导入数据库的问题?高分求救!
- delphi stringlist逐个加载一个文件夹下的400个文件,内存溢出
- ado操纵fox数据库的问题。急!
- 一个棘手的问题,哪位高手帮我看看,准备了60分!
- 请问如何在我写的DLL内调用另一个DLL的函数?
- 请教各位大虾,如何编写一个基于HTTP的文件上传程序?
DBGrid的显示内容是在DrawCell方法中实现的。要画的内容是从数据库中取的。
DBGrid的源码:
//取得数据
if Assigned(DrawColumn.Field) then
Value := DrawColumn.Field.DisplayText;
//显示数据内容
if FDefaultDrawing then
WriteText(Canvas, ARect, 2, 2, Value, DrawColumn.Alignment,
UseRightToLeftAlignmentForField(DrawColumn.Field, DrawColumn.Alignment));
if Columns.State = csDefault then
DrawDataCell(ARect, DrawColumn.Field, AState);
DrawColumnCell(ARect, ACol, DrawColumn, AState);
所以要更改某一个Cell的显示内容,可以在DrawDataCell或DrawColumnCell事件里实现。
但要更改实际的数据,还是要更改DataSet的数据