请问一个grid的问题(100分)

  • 主题发起人 scottfly
  • 开始时间
S

scottfly

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在窗口上有两个表格
上面一个是dbgrid
它是显示数据库读出的数据

下面一个表格是从上面的表格中选择数据后加入的
就是先从上面的表格点中一行
然后按添加到下面的表格
只是添加每行记录的若干字段,并非全部

下面的表格相当于是显示选择的数据
我能否利用dbgrid控见
还是该用别的什么grid控件?
请问具体用什么控件和方法
初学
请多指教!



 
上面的用DBGrid
下面的StringGrid
 
请问stringgrid是否可以不断变化rows的值
我没找到改变行数的方法
 
可以的,stringgrid支持对单元格的操作!
类似于
stringgrid1.cell[i,j]:=''
 
可是我添加到第5行数据时
再添加他就说已经到了界限
不能再显示了
我也没看到有什么可以设置行数的
不知该怎么做
 
想显示几列可以在设计的时候定义好列数。
在运行过程中直接对单元格操作(都要转换为String)!
行数可以在运行时动态定义:
stringGrid1.RowCount:=j
这样在表格下面就没有空白行了
 
再请问一下,是不是在dbgrid中不能像这样,任意的添加删除一行数据。
如果可以应该怎么做
还有是否stringgrid中可以设有一列存在但不可见,如何实现?
 
用TClientDataSet作临时表
 
可否大概将以下
tclientdataset的使用
 
在Fields Editor属性编辑器中定义字段(右键菜单),也可以在程序中动态定义
然后在你的程序中用下面语句创建数据集(假设TClientDataSet的name=CDS)
CDS.CreateDataSet; //创建数据集
CDS.Active := true;//打开数据集
然后你就可以象使用其他任何数据集一样,可以append,insert,delete,locate.....
要清空数据集数据可以用CDS.EmptyDataSet;
最后如果要关闭用CDS.active := false; 或 CDS.close;
 
多谢几位给与的帮助
多谢
 
顶部