首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

IWDbGrid 怎么修改里面的值

2012-08-09 
IWDbGrid 如何修改里面的值刚开始用INTRAWEB,代码好像都不太一样我ADO查询出来的数据,通过IWDbGrid显示,然

IWDbGrid 如何修改里面的值
刚开始用INTRAWEB,代码好像都不太一样

我ADO查询出来的数据,通过IWDbGrid显示,然后我现在想手动修改里面第M行,第N列的值

这个代码该如何写???

[解决办法]
不可以直接修改的.

你在 grid 的 按下事件里面写

Delphi(Pascal) code
procedure TIWForm1.IWGrid1CellClick(ASender: TObject; const ARow,  AColumn: Integer);
[解决办法]
这种做法只能修改 某一行的, 没办法直接修改


楼主创建个新的窗体或者容器, 把这一行的数据都写进去, 然后在里面选择着修改
[解决办法]
使用tms吧,IWGrid定位有些困难
procedure TIWMzForm.TIWDBAdvWebGridNlCellClick(Sender: TObject; RowIndex,
ColumnIndex: Integer);
var
ls_sql,ASfid,Adate,Azy:string;
begin
//定位
if ADOMx.IsEmpty then exit;
ASfid:=TIWDBAdvWebGridNl.CellValues[1,RowIndex];
Adate:=TIWDBAdvWebGridNl.CellValues[3,RowIndex];
Azy:=TIWDBAdvWebGridNl.CellValues[5,RowIndex];
ADOMx.Locate('sfid;Mzsj;Mzxm',VarArrayOf([ASfid,Adate,Azy]),[]);
......................
[解决办法]
IWDbGrid 是隻讀的喲, 一般都是用IWDbEdit單條記錄修改, 我司SAP的WEB部份也是單條記錄修改, 一開頭好倒胃口, 二次開發人員是幾個印度佬, 語言又不通.

热点排行