能不能在dbgrid中,取到具体的某一行一列的值? 具体的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.DBGrid1CellClick(Column: TColumn);begin Edit1.Text :=dbgrid1.Fields[0].asstring;end 我的想法是利用dbgrid中显示的数据,选择其中的一行或者两行,然后将选中的数据插入到dbmemo中,如何实现? 比如要取第三行第四列的值可以这样写dbgrid.selectedindex:=3; //取第四列query.first;query.moveby(2); //取第三行showmessage(dbgrid.selectedfield.displaytext);//取值 dbgrid是数据敏感构件,所以dbgrid选中的行就是当前记录,只需要选择列就可以了 能不能在dbgrid的最前面加一个是否选中的标志,可以选中多个,如果做了标志的话,就将这一行中的数据加入到一个dbmemo中去 如果要在前面加上是否选中的标志,建议用TListView,可以设置CheckBox,不过显示记录就要自己写代码了,但很容易,而且要具体定位到某行某列也挺简单 将选中的那几行的数据加入到一个dbmemo中去 如何判断dbgrid中拿几行被选中呢? dbgrid1.selectedrows.count 行数dbgrid1.selectedrows.items[i] 所在行 bcbvoid __fastcall TForm1::Button1Click(tObject *Sender){ int i; for(i=0;i<DBGrid1->SelectedRows->Count;i++){//将数据表的指针BOOKMARK指向DBGRID上选择的那一行 DBGrid1->DataSource->DataSet->Book=DBGrid1->Selectedrows->Items[i];//将选出的数据加到LISTBOX组件内ListBox1->Items->Add(TableCustNo->AsString);} delphi新手 押宝输了,悲哀呀!!! 请为我的爱情投票(2006.03.09JT) 已知窗口句柄,如何判断窗口是否处于活动状态? delphi中如何将数字类型,转换为字符串类型? ADOStoredProc的问题,高手请进! 如何给speedbutton背景着色,在线待 问一个关于HOOK的问题 我在canvas上画了一个矩形或线条然后可以拖动和缩放这个矩形框或线条这个功能是怎么实现 table的问题?(紧急问题) Delphi7新换Rave让人雾水满头,那位大虾能赐教如何下口? 第三方组件Tdxdbgrid如何实现求某一列的总和(急)
begin
Edit1.Text :=dbgrid1.Fields[0].asstring;
end
然后将选中的数据插入到dbmemo中,如何实现?
dbgrid.selectedindex:=3; //取第四列
query.first;
query.moveby(2); //取第三行
showmessage(dbgrid.selectedfield.displaytext);//取值
如果做了标志的话,就将这一行中的数据加入到一个dbmemo中去
dbgrid1.selectedrows.items[i] 所在行
{
int i;
for(i=0;i<DBGrid1->SelectedRows->Count;i++){
//将数据表的指针BOOKMARK指向DBGRID上选择的那一行
DBGrid1->DataSource->DataSet->Book=DBGrid1->Selectedrows->Items[i];
//将选出的数据加到LISTBOX组件内
ListBox1->Items->Add(TableCustNo->AsString);
}