lo que podrias hacer es llenar un datatable y luego enlazar directo con un datasource al datatable.. y ahí te mostraría los datos sin el valos -1 osea no te mostraría el espacio en blanco q aparece cuando te carga el combobox
Código C#:
Ver originalDataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("valor");
DataRow dr = dt.NewRow();
dr["id"] = "1";
dr["valor"] = "valor1";
dt.Rows.Add(dr);
comboBox1.DataSource = dt;
if (dt.Rows.Count > 0)
{
comboBox1.ValueMember = dt.Columns["id"].ToString();
comboBox1.DisplayMember = dt.Columns["valor"].ToString();
}
prueba el código .. amí me funciona