呵呵,回答你这个问题,确实比较麻烦。
首先,不知道楼主问的确切问题是什么,只能按照我的意思来理解了。我想楼主应该是想使用自己定义的TColumn类,类似TMyColumn。
请参考代码:
function TCustomDBGrid.CreateColumns: TDBGridColumns;
begin
Result := TDBGridColumns.Create(Self, TColumn);
end;
此方法在TCustomDBGrid中是Dynamic,应此,可以考虑通过派生TDBGrid的方式,覆盖CreateColumns方法,在实现的时候,传入自己定义的列对象:TMyColumn
那么,在此基础上,解决增加属性Property就很简单了:
TMyColumn=class(TColumn)
published
property MyProperty: string read FMyProperty write FMyProperty;
end;
Good Luck!