PDA

View Full Version : سوال: بایند کردن اطلاعات به ستونهای کمبو باکسی در دیتاگرید ویو



sm_1366
جمعه 13 دی 1392, 21:38 عصر
با سلام ...
من ديتاگريد ويويي دارم كه چندتا از ستونهاش از نوع كمبو باكسه و آيتمهاي اين كمبو باكسها خودشون سلكتي از ديتا بيس هستند مثلا يكيشون كد كلاسهاست يكيش كد داشن آموزان و ...كه تو لود فرم ديتاسورس كمبو باكسهام پر شده و اطلاعات رو توسط ديتاگريد ويو داخل ديتابيس ذخيره ميكنم
حالا ميخوام اونهارو توسط همين ديتاگريد ويو ويرايشش كنم كه نميشه ...
ميخوام دقيقا بشه مثل حالت درج اطلاعات با اين تفاوت كه كمبو باكسها مقدار ذخيره شده در ديتابيس رو به عنوان مقدار text داشته باشند..
اساس ويرايش هم اينه
مثلا تو فرم ديگه كاربر كد مدرسه رو وارد ميكنه و اطلاعات اون مدرسه شامل كد كلاسها كد دانش آموزان و ... داخل همون ديتاگريدي كه تو فرم ديگه هست لود بشه برا ويرايش ...
تو لود فرم با كد زير ديتاگريد ويو رو كمبوباكسيش كردم ... و ديتاسورسش هم مشخص كردم ... درست مثل زمان درج

[CSHARP]DataGridViewComboBoxColumn newcol1 = new DataGridViewComboBoxColumn();
newcol1.DataSource = tblclass;
newcol1.DisplayMember = "id_c";
dataGridView1.Columns.Add(newcol1);


DataGridViewComboBoxColumn newcol2 = new DataGridViewComboBoxColumn();
newcol1.DataSource = tblstudent;
newcol1.DisplayMember = "id_s";
dataGridView1.Columns.Add(newcol2);


حالا كه ميخوام اطلاعات اون مدرسه تو اين ديتا گريد ويو لود بشه كد زير رو مينويسم
فرض: اطلاعات مدرسه وارد شده داخل tblm ميباشد ..

(dataGridView1.Rows[0].Cells[0] as DataGridViewComboBoxCell).Value = tblm.rows[0][0].tostring();

(dataGridView1.Rows[0].Cells[1] as DataGridViewComboBoxCell).Value = tblm.rows[0][1].tostring();

اين خطا رو ميده ...

http://www.xum.ir/images/2014/01/03/01.png

وقتي خطا رو ok ميكنم ميبينم اون داده به عنوان پيش فرض اومده تو كمبو باكس اما تا ميام رو ديتاگريد كليك كنم يا يه كاري كنم مرتبا اين خطا مياد ...
واقعا گير كردم ممنون ميشم كسي راهنماييم كنه.

sm_1366
جمعه 20 دی 1392, 10:06 صبح
یعنی کسی نیست جوابی بده؟؟؟؟

sm_1366
پنج شنبه 26 دی 1392, 21:36 عصر
ای بابا ....................

sm_1366
جمعه 04 بهمن 1392, 12:59 عصر
بابا یکی جواب ما رو بده این استادمون حذف میکنه ما رو هااااااااا

sm_1366
جمعه 04 بهمن 1392, 13:05 عصر
آقای خوخان ...
شما نیستی .. بابا بچه ها گناه دارم خداییش

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:37 عصر
سوال1:یکی اینکه میخوام از جدول ها و فرمهام پرینت بگیرم ...نمیدونم باید چیکار کنم از printdatagridview استفاده کردم اما خیلی مناسب نبود میخوام این امکان رو بده که بتونم تو صفح ای که قراره چاپ بشه چند تا بر چسب و ... بذارم مثلا عنوان بدم بعد پا صفحه اش چیزی بنویسم و....
مثال:من از چند تا جدولم سلکت گرفتم بعد نتیجه سلکت رو ریختم تو دیتا سورس دیتا گرید ویو بعدشم یک سری محاسبات رو این دیتا گرید ویو انجام دادم که نتیجه این محاسبات این که ستونی به دیتاگرید ویوی من اضافه شده من میخوام محتوای این دیتاگرید ویو رو چاپ کنم ضمن اینکه سر صفحه پاصفحه با توج به نوع سلکت تغییر میکنه
هر دفعه سلکتام فرق میکنن.





برای سوال فوق که پیام داده بودید میتونید از این که یکی از دوستان زحمتشو کشیده بودن استفاده کنید اگر میخوایید پارامتر یا بقول خودتون برچسب هایی هم به گزارشتون ارسال کنید اگه با کریستال کار کردید من کامل بهتون بگم اگه با کامپوننت های دیگه کار میکند بگید چیه تا جایی که میتونم راهنماییتون کنم

116129

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:38 عصر
ضمنا برای ویرایش هم مثل متد add یه کلاس بنویسید یا همونجا استفاده کنید

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:42 عصر
کمبوباکس چند ستونه هم که گفتید بفرمایید اینجاست (http://www.codeproject.com/Articles/3206/Multi-Column-ComboBox)

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:44 عصر
برای سوال چهارتون هم اجازه بدید من از مرخصی برگردم در خدمتتون هستم البته همه چی بستگی شرایط کارم داره اگه رفتم تا شنبه احتمالا نیستم :لبخند:

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:47 عصر
برای سوال 2 که یادم رفت هم سورستونو بزارید ببینیم چکار میشه کرد

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:48 عصر
اگه دعا کنید مرخصی نرم به هیچ کدوم از سوالتون جواب نمیدم :قهقهه::قهقهه::قهقهه::قهقهه:

امیر مهرشاد
سه شنبه 08 بهمن 1392, 20:56 عصر
combobox with multiple columns (http://stackoverflow.com/questions/1091414/winforms-combobox-with-multiple-columns-c)

امیر مهرشاد
سه شنبه 08 بهمن 1392, 21:00 عصر
بابا یکی جواب ما رو بده این استادمون حذف میکنه ما رو هااااااااا

دوست عزیز بجای لعنت فرستادن به تاریکی یدونه شمع روشن کن :لبخندساده:

اگر بنا به هر علتی پستاتون فاقد جواب موند خودتون توی سایتهایی که نمونشو دادم و جزء یکی از بهترین ها هستن میتونی به جواب سوالاتون برسید اگه از اون موقع خودتون یه سرچ میزدید خیلی زودتر از اینا به نتیجه میرسیدید

در هر حال موفق باشید :تشویق: