procedure TForm1.DBGrid1CellClick(Column: TColumn); begin if Column.Index = 5 then begin Column.PickList.Clear; Column.PickList.Add();//加入值 end; end;
procedure TForm1.DBGrid1CellClick(Column: TColumn); begin if Column.Index = 5 then begin Column.ButtonStyle:=csAuto; Column.PickList.Clear; Column.PickList.Add();//加入值 end; end;
用DBgridEh吧,不用自己设Combobox的,会自动弹出的。
”用DBgridEh吧,不用自己设Combobox的,会自动弹出的。“ 在哪里有下载?
在form上先加一个dbcombobox,datafield设置为你想要的 procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState); begin if (gdFocused in State) then begin if (Field.FieldName = DBComboBox1.DataField ) then begin DBComboBox1.Left := Rect.Left + DBGrid1.Left; DBComboBox1.Top := Rect.Top + DBGrid1.top; DBComboBox1.Width := Rect.Right - Rect.Left; DBComboBox1.Height := Rect.Bottom - Rect.Top; DBComboBox1.Visible := True; end; end; end;
begin
if Column.Index = 5 then
begin
Column.PickList.Clear;
Column.PickList.Add();//加入值
end;
end;
begin
if Column.Index = 5 then
begin
Column.ButtonStyle:=csAuto;
Column.PickList.Clear;
Column.PickList.Add();//加入值
end;
end;
在哪里有下载?
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
if (gdFocused in State) then
begin
if (Field.FieldName = DBComboBox1.DataField ) then
begin
DBComboBox1.Left := Rect.Left + DBGrid1.Left;
DBComboBox1.Top := Rect.Top + DBGrid1.top;
DBComboBox1.Width := Rect.Right - Rect.Left;
DBComboBox1.Height := Rect.Bottom - Rect.Top;
DBComboBox1.Visible := True;
end; end;
end;