View Full Version : اضافه کردن آیتم به comboBox بعد از Bindکردن به DB
atishatish
پنج شنبه 21 آذر 1387, 19:37 عصر
سلام . من یه مشکلی دارم اونم اینکه :
comboBox رو به DB Bind کردم و احتیاج دارم که به آیتم دیگه به غیر از آیتم های موجود در دیتابیس در کد اضافه کنم ولی نمی شه مشکل چییییه ؟
خواهش سریع ، ممنون .
khz-web1
دوشنبه 25 آذر 1387, 03:49 صبح
شما چجوری عمل می کنی که میگی نمیشه؟
linux
دوشنبه 25 آذر 1387, 08:58 صبح
سلام . من یه مشکلی دارم اونم اینکه :
comboBox رو به DB Bind کردم و احتیاج دارم که به آیتم دیگه به غیر از آیتم های موجود در دیتابیس در کد اضافه کنم ولی نمی شه مشکل چییییه ؟
خواهش سریع ، ممنون .
بعد از اینکه شما کمبوباکس را مستقیم به دیتاست وصل کردی دیگه نمی تونی چیزی به آیتم هاش اضافه کنی باید به دیتاست اضافه کنی تا به کمبوباکس اضافه بشه
atishatish
دوشنبه 25 آذر 1387, 18:58 عصر
ممنون .
نه مسئله اینکه من از linq استفاده میکنم .
بعد از bind کردم آیتم نمیشه آیتم اضافه کرد .
چی کار کنم ؟؟
linux
دوشنبه 25 آذر 1387, 20:00 عصر
ممنون .
نه مسئله اینکه من از linq استفاده میکنم .
بعد از bind کردم آیتم نمیشه آیتم اضافه کرد .
چی کار کنم ؟؟
گفتم که به دیتاسورس باید مقدار اضافه کنید.
atishatish
دوشنبه 25 آذر 1387, 20:12 عصر
چه جوریییییی ؟
linux
دوشنبه 25 آذر 1387, 22:10 عصر
چه جوریییییی ؟
این جوریییییییی
:))
البته نمی دونم دیتاسورس شما چی هست اگر IBindingList را پیاده سازی کرده باشه احتیاج به دوباره قرار دادن مقدار datasource نیست.
atishatish
دوشنبه 25 آذر 1387, 22:24 عصر
ممنون از راهنماییتون .
اینجا شما به لیستتون یه آیتم دیگه اضافه کردن بعد دوباره DataSource دادین به ComboBox .
خوب ....
حالا کاری که من کردم :
این کوئریم و DataSource :
var query = from s in bank.tbl_Branches select s;
this.DataSource = query;
this.DisplayMember = "Branch";
به قول شما اگه باید به به منبع اضافه کنم ، چه جوری به این query خودم اضافه کنم !!؟
rostamkhani
سه شنبه 26 آذر 1387, 23:12 عصر
سلام
اگر DataSource شما DataTable باشه که گزینه خوبیم هست میتونید به روش زیر که Bold کردم کار کنین
//DataTable dt = {"Select * from Table1"} ;
var query = from rowC in dt.AsEnumerable() select rowC;
comboBox1.DataSource = query.CopyToDataTable();
((DataTable)comboBox1.DataSource).Rows.Add("ValueMember", "DisplayMember",...);
.
و همانطور که میدونیم اگر بخواهیم گزینه اضافه در اول نمایش داده بشه بهتر از InsertAt استفاده کنید
((DataTable)comboBox1.DataSource).Rows.InsertAt(Da taRow row,int pos=0);
مثال:
DataRow dr1 = ((DataTable)comboBox1.DataSource).NewRow();
dr1[0] = 112;
dr1[1] = "test";
((DataTable)comboBox1.DataSource).Rows.InsertAt(dr 1, 0);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.