EhLib 控件的使用说明 一. DBGr idEh 组件: 1 . 属性。 2. 使用统计栏功能 (1) 设置统计栏行数,将DBGridEh.FooterRowCount := 1 (2) 设置激活统计功能,将DBGridEh.SumList.Active := True; (3) 选择所统计字段的统计方式,如将Columns[n].Footer.ValueType := vtSum; (4) 3. 复杂标题. (1)标题行可设为2 行以上高度,并可以为多列创建一个共同的父标题行。为实现这个效果,需在各个列标题属性中以“|”分隔父标题和子标题,如办公用品包括代码和名称两部分,具体属性设置如下: usemultititile=true; titlelines=2 DBGridEh.Columns[0].Title.Caption := '办公用品|代码'; DBGridEh.Columns[1].Title.Caption := '办公用品|名称'; (2)标题行显示图片 首先添加一个imagelist 组件 img1 并在其中添加一组 bmp,ico 格式的图片。然后将DBGridEh 的TitleImages 设置为img1.最后在需要显示图片的列标题的imageindex 中设置需要显示的img1 中图片的序号。 4. 实现 DBGridEh 隔行分色显示 procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont; var Background: TColor; State: TGridDrawState); Begin if DBGridEh1.SumList.RecNo mod 2 = 1 then Background := $00FFC4C4 Else Background := $00FFDDDD; end; 5. DBGridEh 在某些条件下某行显示特定颜色 procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont; var Background: TColor; State: TGridDrawState); begin //在 name 字段值为 aaa 的行设置行背景色(ado 设置情况下) if ADOQuery1.FieldByName('name').AsString = 'aaa' then Background := $00FFC4C4 //在 xm 字段值为 Li ming 的行设置行背景色(bde 设置情况下) else if DBGridEh1.DataSource.DataSet.FieldByName('xm').AsString = 'Li ming' then Background := $00FFC4C4 Else Background := $00FFDDDD; end; 6. 在dbgrideh 中允许选择多行,如何知道哪些行被选中?是个BOOKMARK 类型的属性。 SelectedRows: TBookmarkList procedure TForm1.Button1Click(Sender: TObject); var i, j: Integer; s: string; begin if DBGrid1.SelectedRows.Count>0 then with DBGrid1.DataSource.Da...