Set Safety Off Sele 0 Create Table dummy (Name c(10), Item c(10)) Sele dummy Append Blank Replace dummy.Name With "Johnson", dummy.Item With "Paper" Append Blank Replace dummy.Name With "Smith", dummy.Item With "Table" Go Top oform = Createobj('testform') oform.Show() Read Events Return Define Class mycombobox As ComboBox Procedure Valid If Ascan(Thisform.mylist,Alltrim(This.DisplayValue)) = 0 Dimension Thisform.mylist(Alen(Thisform.mylist,1)+1) Thisform.mylist(Alen(Thisform.mylist,1)) = This.DisplayValue This.Requery() This.ListIndex = Alen(Thisform.mylist,1) Endif This.Refresh Return .T. Endproc Enddefine Define Class testform As Form Top = 0 Left = 0 Height = 311 Width = 383 DoCreate = .T. Caption = "Form1" Name = "Form1" Dimension mylist[1] Add Object grddummy As Grid With ; ColumnCount = 2, ; Left = 24, ; Panel = 1, ; RecordSource = "dummy", ; RecordSourceType = 1, ; RowHeight = 25, ; Top = 24, ; Name = "grdDummy", ; Column1.ControlSource = "dummy.name", ; Column1.Width = 144, ; Column1.Name = "Column1", ; Column2.ControlSource = "dummy.item", ; Column2.Width = 112, ; Column2.Name = "Column2" Add Object command1 As CommandButton With ; Top = 240, ; Left = 120, ; Height = 27, ; Width = 120, ; Caption = "Add Record", ; Name = "Command1" Procedure Unload If Used('DUMMY') Use In dummy Endif DoDefault() Endproc Procedure Destroy DoDefault() Clear Events Endproc Procedure Init DoDefault() Dimension Thisform.mylist(3) Thisform.mylist(1) = "Book" Thisform.mylist(2) = "Paper" Thisform.mylist(3) = "Table" This.grddummy.Column2.RemoveObject('text1') This.grddummy.Column2.AddObject('combo1','mycombobox') With This.grddummy.Column2.combo1 .RowSourceType = 5 .RowSource = "thisform.mylist" .Height = 24 .Left = 25 .Style = 0 .Top = 23 .Width = 100 .Visible = .T. Endwith Select dummy Go Top Thisform.Refresh() Endproc Procedure command1.Click Select dummy Append Blank Thisform.grddummy.Column2.combo1.ListIndex = 1 Thisform.grddummy.Refresh() Thisform.grddummy.column1.text1.SetFocus() Endproc Enddefine>I have a combobox in a grid, Its loaded dynamically from an array.