You are asking two completely different questions and you really should post each separately. That said, here you go:
Here is one solution regarding setting text on a form (from another form):
1.) Create an application wide variable (most likely at the module level) to hold the text.
2.) Put a timer on the form that you want the text updated on and have it set the text to the value of the public variable from step one each time the timer refreshes.
3.) When one form sets the value of your public variable it will be displayed on your other form.
Here is one example of adding a ComboBox to a DataGridView programatically (this assumes that it is a databound grid):
Dim dgvComboBoxColumn_ChargeType As New DataGridViewComboBoxColumn
With dgvComboBoxColumn_ChargeType
'* This is the field that will be updated by the ComboBox
.DataPropertyName = "Charge_Type"
'* This is the column header for the ComboBox
.HeaderText = "Charge Type"
'* This tells the DataGridView what type of column it is.
.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox
'* This sets the display value of the ComboBox if NULL.
.DefaultCellStyle.NullValue = "N/A"
'* This is where you will get your data from for the
'* ComboBox (in this case a previously created BindingSource).
.DataSource = Me.bsChargeType
'* This is the field from the stored procedure that will
'* be displayed in the ComboBox.
.DisplayMember = "ID"
End With
'* Add the ComboBox to the DataGridView
Me.dgvMain.Columns.Add(dgvComboBoxColumn_ChargeTyp e)
Best Regards,
Earl Francis