我有试过啊,我是这样做的,可系统不能正常运行啊 1、把颜色值存入数据库中: query2.Parameters.ParamByName('色样').Value := colortostring(Colorbox1.Selected); 2、在DBGrid1DrawColumnCell中设: { query1.Close; query1.SQL.Clear; query1.SQL.Add('select * from rkdtemp'); query1.Open; while not query1.Eof do begin if dbgrid1.Columns[11].FieldName='色样' then canvas.brush.color := stringtocolor(query1.fieldvalues['色样']; query1.Next; end; dbgrid1.defaultdrawcolumncell(Rect,datacol,column,state);
再用dbgrid来显示数据库的数据就行了。
1、把颜色值存入数据库中:
query2.Parameters.ParamByName('色样').Value := colortostring(Colorbox1.Selected);
2、在DBGrid1DrawColumnCell中设:
{ query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from rkdtemp');
query1.Open;
while not query1.Eof do
begin
if dbgrid1.Columns[11].FieldName='色样' then
canvas.brush.color := stringtocolor(query1.fieldvalues['色样'];
query1.Next;
end;
dbgrid1.defaultdrawcolumncell(Rect,datacol,column,state);
DbGrid1.Canvas.pen.mode:=pmMask;
DbGrid1.DefaultDrawColumnCell (Rect, DataCol, Column, State);
我用DBGRID1.columns[10].color =stringtocolor(query1.fieldvalues['色样']是可以显示在表格内,可是它们每次也有错误