请问怎样取得 TdxDBGrid 多选行的各行各字段的值?
我试了一个晚上了,
Grid.SelectedNodes[i].Strings[j]; //i行,j列
不行,会在
function TdxTreeListNode.GetString(Column: Integer): string;
begin
Result := FOwner.GetNodeString(Self, Column);
end;
出错.
我试了一个晚上了,
Grid.SelectedNodes[i].Strings[j]; //i行,j列
不行,会在
function TdxTreeListNode.GetString(Column: Integer): string;
begin
Result := FOwner.GetNodeString(Self, Column);
end;
出错.
解决方案 »
- 重新加载程序
- TClientSocket 在win2000下不能通信!!!
- dll动态调用出错了
- 怎么当方向键VK_LEFT,VK_RIGHT,VK_UP,VK_DOWN 按下的时候,TWinControl捕捉不到WM_KEYDOWN消息?
- 如何实现QQ的自动隐蔵到屏幕边上?
- 给分了!!
- 谁能想到办法用语句来控制BDE administrator的配置,主要是改变configuration中dbase表的level参数
- 如何隐藏掉pagecontrol的一个页?
- 各位帮我
- 编一个小型数据库值多少钱???
- 郁闷,半天都没有搞定!如何解决用delphi读取DB2中数据时的乱码?
- API开发者得力的帮手,免费使用API 速查手册
with DBGrid1.DataSource.DataSet do
begin
for i := 0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(Pointer(DBGrid1.SelectedRows.Items[i]));
取各个字段的值
end;
end;
begin
for i := 0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(Pointer(DBGrid1.SelectedRows.Items[i]));
begin
Listbox1.Items.Add(Fields[0].Value);
end;
end;
//网格可多选且当选中的项数大于零 begin
if DxDbg01.SelectedCount > 0 then
begin
with DxDbg01.DataSource.DataSet do
begin
for intDbg := 0 to DxDbg01.SelectedCount - 1 do
begin
GotoBook(pointer(DxDbg01.SelectedRows[intDbg]));
//---------------------LittleFish添加代码------------------------------
if GlbstrFormName = 'frmMauPG401' then
with FrmMauPG401.cdsMauPH do
begin
Append;
FieldByName('PH13').AsString := '退货';
FieldByName('PH03').AsString :=
CdsDatasMulti.FieldByName('OY03').AsString;
FieldByName('PH12').AsString :=
CdsDatasMulti.FieldByName('OY04').AsString;
FieldByName('PH17').AsString :=
CdsDatasMulti.FieldByName('OZ18').AsString;
FieldByName('PH18').AsString :=
CdsDatasMulti.FieldByName('NB06').AsString;
FieldByName('PH04').AsString :=
CdsDatasMulti.FieldByName('OZ03').AsString;
FieldByName('PH05').AsString :=
CdsDatasMulti.FieldByName('MF02').AsString;
FieldByName('PH06').AsString :=
CdsDatasMulti.FieldByName('MF03').AsString;
FieldByName('PH08').AsString :=
CdsDatasMulti.FieldByName('OZ10').AsString;
FieldByName('PH07').AsString :=
CdsDatasMulti.FieldByName('MF04').AsString;
FieldByName('PH09').AsString :=
CdsDatasMulti.FieldByName('MI07').AsString;
FieldByName('PH10').AsString :=
CdsDatasMulti.FieldByName('MI06').AsString;
FieldByName('PH19').AsString :=
CdsDatasMulti.FieldByName('OY02').AsString;
FieldByName('PH11').AsString :=
CdsDatasMulti.FieldByName('total').AsString;
FieldByName('PH21').AsString :=
CdsDatasMulti.FieldByName('OY01').AsString;
FieldByName('PH14').AsBoolean := false;
end;
end;
end;
end;
for i:=0 to DBGrid1.SelectedRows.Count -1 do
begin
dm.AQry_Employee.GotoBook(Pointer(DBGrid1.SelectedRows.Items[i]));//指向选中行
......... end;