delphi7中如何使用代码选中TDBGid控件中的一行数据,使选中数据高亮????

解决方案 »

  1.   

    在DBGrid的Options属性中, dgRowSelect和dgAlwaysShowSelection为True,
    然后直接改变DataSet的行号, 或者通过Locate查找定位某行, 那行就高亮了
    DBGrid1.DataSource.DataSet.RecNo := 10;
      

  2.   

    首先要有一个有关字段的条件,比如“A”字段,可以设置定位进入A=‘last’的那行:with DBGrid1.DateSurice.DateSet do
    begin
      First;
      while Not Eof do
      begin
        if FieldByName('A').AsString='last' then exit;
        Next;
      end;
    end;
     
      

  3.   

    如果要获取当前选择的行,可以通过SelectedIndex属性获取
      

  4.   

    打开多选Options.dgMultiSelect := True;
    选好了SelectedRows中存着,选中行的book;直接操作就行了。