var dt = GetData();
BindingSource bs = new BindingSource();
var lstDS = dt
.AsEnumerable()
.Select(dr=>
ModifiedImageID = Enumerable.Range(1,dt.Rows.Count)
,ImageData = dr.Field<string>("ImageData"))
.ToList();
bs.DataSource = lstDS;
comboBox1.DataSource = bs.DataSource;
comboBox1.DisplayMember = "ModifiedImageID";
comboBox1.ValueMember = "ImageData";
and the GetData() is defined as
public DataTable GetData()
{
DataTable dt = new DataTable();
//Add some columns
dt.Columns.Add(new DataColumn("ImageID", typeof(Int32)));
dt.Columns.Add(new DataColumn("ImageData", typeof(string)));
//Add some rows
//First Row
DataRow row1 = dt.NewRow();
row1("ImageID") = 1;
row1("ImageData") = "ImageData1";
//Second Row
DataRow row2 = dt.NewRow();
row2("ImageID") = 11;
row2("ImageData") = "ImageData11";
//Third Row
DataRow row3 = dt.NewRow();
row3("ImageID") = 12;
row3("ImageData") = "ImageData12";
//Fourth Row
DataRow row4 = dt.NewRow();
row4("ImageID") = 15;
row4("ImageData") = "ImageData15";
//Fifth Row
DataRow row5 = dt.NewRow();
row5("ImageID") = 18;
row5("ImageData") = "ImageData18";
//Sixth Row
DataRow row6 = dt.NewRow();
row6("ImageID") = 19;
row6("ImageData") = "ImageData19";
//Seventh Row
DataRow row7 = dt.NewRow();
row7("ImageID") = 21;
row7("ImageData") = "ImageData21";
//Add the rows to the table
dt.Rows.Add(row1);
dt.Rows.Add(row2);
dt.Rows.Add(row3);
dt.Rows.Add(row4);
dt.Rows.Add(row5);
dt.Rows.Add(row6);
dt.Rows.Add(row7);
//return the table
return dt;
}