Program to bind data to a windows ComboBox with the condition that the DisplayId's will be in sequential order using C#.

Rajnilari2015
Posted by Rajnilari2015 under C# category on | Points: 40 | Views : 182
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;

}

Comments or Responses

Login to post response