TCXGRID 的列值如何负值;,TCXGRID.COLUMNS.DATABAINDING.GRIDCOLUMN1的值的负值方法(100分)

  • 主题发起人 主题发起人 delphiskey
  • 开始时间 开始时间
D

delphiskey

Unregistered / Unconfirmed
GUEST, unregistred user!
TCXGRID.COLUMNS.DATABAINDING.GRIDCOLUMN1的值的负值方法
我想把其中的一个GRIDCOLUMN1值用GRIDCOLUMN2的值在前台用程序去更换掉
,怎么做....
 
是这样我的CXGRID的值是两列相把其中的一列的值换成另一列的值,而不用DATASET的FIELD
因为我在前台与了这个数据集的满足条件的在CXGRID里,现在想把CXGRID 中的值相取出来放到另一列中参与数据处理;高人指一下。
 
procedure TfmInputJDKPB.GetBMCaption(Sender: TObject);
var
I: Integer;
begin
inherited;
with dmJH_SHJKHGL.qryExecSQL do
begin
SQL.Clear;
SQL.Add('SELECT * FROM BMB');
Open;
First;
while not Eof do
begin
for I := 0 to dbgdItemView.ColumnCount - 1 do
begin
//ShowMessage(dbgdItemView.Columns.Name + ',' + FieldByName('BMBM').AsString);
if Copy(dbgdItemView.Columns.Name,1,4) = FieldByName('BMBM').AsString then
dbgdItemView.Columns.Caption := FieldByName('BMMCH').AsString;
end;
Next;
end;
end;
end;
注:dbgdItemView为TcxGrid类实例。此例从数据库中的BMB(部门表)中取部门名称为TcxGrid类实例的各个Columns表头赋值。
 
是表头不用重写值,想把这个列的值重写值进来,
 
比如我的CXGRID。COLUMNS。在设计时选有字段对应DATASET的字段过来,可是我想在前台写进去值时变字段,不知道这样可以不,如果在这个值的前面是可以的指数据源下,
但不知道在这个GRID下的FIELDBYNAME的这种情况下可以重新写值不
简单的几条语句怎么写。见笑了
 
if GridV.FindItemByName('GridVvipPrice')<> nil
现在就想把这个GRIDVVIPPRICE放入SINGLEPRICE
怎么写
 
那位仁兄指一下,GRID 的里面有数据但没写到后台的时候在这里把值给换掉到一个列(CXGRID中)
 
不明白你的意思!是不是想要把写给某一列的值写到数据库的其它字段去?要是那样的话就用Lookup字段好了!
 
if GridV.FindItemByName('GridVvipPrice')<> nil
现在就想把这个GRIDVVIPPRICE放入SINGLEPRICE????
其中这个GRIDVIPPRICE,SINGLEPRICE是CXGRID的两个列都邦定好了。
怎么写
 
if GridV.FindItemByName('GridVvipPrice')<> nil then
with GridV.DataSource.DataSet do
begin
FieldByName(SINGLEPRICE).Value := FieldByName('GRIDVVIPPRICE').Value
end;
 
方法很简单就是不知道为什么我这个DATASET没有找到FIELDBYNAME这个方法;
 
GridV.DataController.DataSet.FieldByName(' P_Price').Value := GridV.DataController.DataSet.FieldByName('PrePrice5').Value;
是不是这样的呢
 
GridV.DataSet.FieldByName(' P_Price').Value := GridV.DataSet.FieldByName('PrePrice5').Value;
没有DataController!
 
接受答案了.
 
后退
顶部