Hola foros ya que no encontre una solución de código lo que hice fue crear una tabla en mi base de datos,
la tabla contiene las columnas que quiero como el nombre, alias, tipo de dato,y el orden
y despues lo lleno en un lista generica y con esa lista trabajo para llenar mi combo y diseñar mi datagridview.
y de esta forma lo hago:
lListas = BdBuscar.fLlenarCombo(lInfo)
cboWhere.DataSource = lListas
cboWhere.ValueMember = "ColumnName" ' en mi lista esto es "dsc_cliente"
cboWhere.DisplayMember = "ColumnNameOriginal" ' en mi lista es "Cliente"
cuidense