能不能在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);} BMP转jpeg问题2!!各位大侠帮帮忙看看 怎么将一百万条数据导入SQL ===========鼠标右键问题=============== 问几个关于qreport的问题 求汉字的asc码, 参考程序! 到底如何才算懂面向对象编程了? 这个filter怎么写? 小弟对Delphi一无所知,请各位GG、JJ请帮忙!!! Sailor![Send To Delphier] 关于DELPHI中文化 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);
}