PDA

View Full Version : سوال: تعیین نوع ستون DataGridView پس از پر شدن با نتیجه LINQ



mandegaran
دوشنبه 11 بهمن 1389, 00:16 صبح
با عرض سلام خدمت اساتید محترم
چطور می شود داده هایی را از DataBase با استفاده از Linq To Sql درون DataGridView نمایش داد به طوری که فیلد هایی که از نوع Boolean هستند به ضورت ستون های CheckBox در DataGridView دیده شود و یا بعضی از ستون ها را به صورت ComboBox نمایش داد؟

ACorvinus
جمعه 22 بهمن 1389, 12:56 عصر
سلام
براي نمايش نتيجه يك Linq Query در گريد، ميتونيد از كد زير استفاده كنيد:

var result = from row in dv.ToTable().AsEnumerable() where string.IsNullOrEmpty(textBox1.Text) || row["name"].ToString().Contains(textBox1.Text) select row;
dataGridView1.DataSource = result.AsDataView();
البته بايد در اين حالت خاصيت AutoGenerateColumns رو برابر true قرار بدين تا خودش نوع فيلدها رو مشخص كنه. ولي براي اينكه بتونيد ComboBox و TextBox و ... رو توي گريد نشون بديد بايد گريد رو به حالت Edit ببريد كه در اون صورت هم بايد با DataSource ها كار كنيد.