Hola
He visto varias personas que buscan hacer esto, les comparto como lo hice yo:
public class conscombo
{
coneccion c = new coneccion();
public SqlCommand comando = new SqlCommand();
public DataSet ds = new DataSet();
public SqlDataReader lector;
public void cidsede()
{
c.conecc();
SqlDataAdapter adaptador = new SqlDataAdapter("select * from tabla", c.cnx);
adaptador.Fill(ds);
consultorio.co.txtnomsed.DataSource = ds.Tables[0];
//Pueden usar el Displaymember o el Valuemember
consultorio.co.combobox.DisplayMember ="nombrecampo";
consultorio.co.combobox.ValueMember = "nombrecampo";
}
Ahora ponen esto en el formulario:
public partial class consultorio : Form
{
public static consultorio co;
public consultorio()
{
InitializeComponent();
consultorio.co = this;
}
//LO SEÑALADO EN ROJO ES LA CREACION DEL OBJETO PARA QUE EL COMBOBOX SEA LLENADO DESDE LA CLASE
private void form1_Load(object sender, EventArgs e)
{
conscombo co = new conscombo();
co.cidsede();
}
Espero les funcione cualquier duda comentan (Y)