如何将DBcheckbox嵌入到DBgrid中去,并且与数据库中的某一逻辑型字段对应关联起来?

解决方案 »

  1.   

    1. 放置一个TDBComboBox控件,填写您要选用的值列表,设为Visible:=False
    2.DBGrid1.OnEnter事件里,XXXX为字段名
      if (gdFocused in State) and
        (Column.Field = XXXX) then
      begin
        DBComboBox1.DBGrid1DrawColumnCell(
          Rect.Left + DBGrid1.Left + 1,
          Rect.Top + DBGrid1.Top + 1,
          Rect.Right - Rect.Left,
          Rect.Bottom - Rect.Top);
      end;3.DBGrid的ColEnter 事件
      if DBGrid1.Columns [DBGrid1.SelectedIndex].
          Field = XXXX then
        DBComboBox1.Visible := True
      else
    DBComboBox1.Visible := False;
      

  2.   

    有这类控件的,比如:Ehlib等。