PDA

View Full Version : سوال: چگونگی ComboBox در DataGridView



NasimBamdad
شنبه 09 اردیبهشت 1391, 21:16 عصر
سلام . خسته نباشید

من خیلی تلاش کردم که در دیتا گرید ویو یک ComboBox بسازم که اطلاعات یک جدولم در اون لود بشه .

اما Error های متوالی می داد ، به نظر شما چی کار کنم

http://151.0.img98.net/out.php/i316951_124.gif

homatorabi
یک شنبه 10 اردیبهشت 1391, 12:29 عصر
اینطور که من متوجه شدم،متن پیغام شما را راهنمایی کرده است!
رویداد DataErrorرا اجرا کنید.احمالا حل میشه.

NasimBamdad
دوشنبه 11 اردیبهشت 1391, 16:49 عصر
اینطور که من متوجه شدم،متن پیغام شما را راهنمایی کرده است!
رویداد DataErrorرا اجرا کنید.احمالا حل میشه.

فکر نکنم ، خوب رویداد رو دارم می بینم ، اما چی کارش کنم ؟ چی توش بنویسم ؟ !

NasimBamdad
سه شنبه 12 اردیبهشت 1391, 18:43 عصر
خبری نشد ؟ کسی بلد نیست ؟

Mahmoud.Afrad
سه شنبه 12 اردیبهشت 1391, 19:51 عصر
بهتره شما کمبوباکس رو به جایی متصل نکنید یعنی در یک حلقه مقدار دهی کنید و به گریدیو اضافه کنید.


DataGridViewComboBoxColumn dgvcmb = new DataGridViewComboBoxColumn();
for (int i = 0; i < dt_city.Rows.Count; i++)
{
dgvcmb.Items.Add(dt_city.Rows[i]["city_name"].ToString());
}
dgvcmb.Name = "city";
dgvcmb.HeaderText = "شهر";
dataGridView1.Columns.Add(dgvcmb);

cherchil_hra
چهارشنبه 13 اردیبهشت 1391, 07:34 صبح
احتمالا اشتباه بایند کردی!

مقدار valueMember کمبوباکس گریدت را چک کن.
مقادیری که گریدت داره پر می کنه باید توی جدولی که به كمبوباكست بايند شده وجود داشته باشه، که برای شما نیست.

حالا توی این grid برای چی داری از کمبو استفاده می کنی، و روی کدوم ستونت؟

NasimBamdad
چهارشنبه 13 اردیبهشت 1391, 15:46 عصر
بهتره شما کمبوباکس رو به جایی متصل نکنید یعنی در یک حلقه مقدار دهی کنید و به گریدیو اضافه کنید.


DataGridViewComboBoxColumn dgvcmb = new DataGridViewComboBoxColumn();
for (int i = 0; i < dt_city.Rows.Count; i++)
{
dgvcmb.Items.Add(dt_city.Rows[i]["city_name"].ToString());
}
dgvcmb.Name = "city";
dgvcmb.HeaderText = "شهر";
dataGridView1.Columns.Add(dgvcmb);


این خط رو میشه توضیح بدید ؟


dgvcmb.Items.Add(dt_city.Rows[i]["city_name"].ToString());


باید اطلاعات رو از یک DataTable بخونیم ؟

Mahmoud.Afrad
چهارشنبه 13 اردیبهشت 1391, 16:18 عصر
این خط رو میشه توضیح بدید ؟


dgvcmb.Items.Add(dt_city.Rows[i]["city_name"].ToString());


باید اطلاعات رو از یک DataTable بخونیم ؟

این صرفا یک مثال بود شما میتونی هر جور خواستی کمبوباکس رو پر کنید.