我想将创建的TXDBGrid
完整结构(列)复制到此网格中的数据kbmMemTable
。
答案 0 :(得分:4)
所有TDBGrid
后代和类似组件都是"可视化"一个数据集,由TDataset
后代组件(TTable
,TQuery
,...)表示。 TDBGrid
它是表示数据的一种方式。
您无法在kbmMemTable
TDBGrid
中构建结构,而是从与该网格关联的TDataset
构建结构。
组件kbmMemTable
具有以下方法:
procedure LoadFromDataSet(Source:TDataSet;
CopyOptions:TkbmMemTableCopyTableOptions);
{$IFDEF BCB}dynamic{$ELSE}virtual{$ENDIF};
source参数是与您的网格关联的TDataset
,第二个参数包含复制源TDataset
(mtcpoStructure
)结构的选项。
TkbmMemTableCopyTableOption =
mtcpoStructure,mtcpoOnlyActiveFields,mtcpoProperties,
mtcpoLookup,mtcpoCalculated,mtcpoAppend,mtcpoFieldIndex,
mtcpoDontDisableIndexes,mtcpoIgnoreErrors
{$IFDEF LEVEL6},mtcpoStringAsWideString,mtcpoWideStringUTF8{$ENDIF});
尝试这样的事情:
kbmMemTable1.LoadFromDataSet(XDBGrid1.Datasource.DataSet, [mtcpoStructure]);