PDA

View Full Version : سوال: DataGridViewComboBoxColumn



dr_jacky_2005
دوشنبه 21 تیر 1389, 15:06 عصر
با سلام.
دو تا گرید دارم.
گرید 2 رو با ایمپورت از اکسل پر میکنم.
گرید 1 یک ردیفه است و به تعداد ستونهای گرید 2،درون هر سلولش یک کمبو باکس،به وسیلۀ DataGridViewComboBoxColumn ، میسازم.یعنی داینامیکالی.

یعنی هر ستون صاحب یک کمبو باکس در بالای سر خود است.

مقادیر داخل آیتم کمبو باکسها:
1
2
بدون انتخاب.

میخوام کمبو باکسی اگه آیتمش 1 بود بره ستون زیر خودش رو همه مقادیرشو بریزه توو فیلد 1 (آیتم 1 یعنی فیلد 1).

hossein_ignore
دوشنبه 21 تیر 1389, 15:12 عصر
بهتر نبود خود برنامه رو هم میذاشتی؟

dr_jacky_2005
دوشنبه 21 تیر 1389, 15:46 عصر
بهتر نبود خود برنامه رو هم میذاشتی؟


int grdColCount2;
grdColCount2 = KalaGroupDataGridView.ColumnCount; // tedade sotoonhaye grid,ke be andazeye sotoon haye excel ast.

object[] items = new object[3] { "2", "1", "bedoone entekhab)" }; item haaye combo box ha.
for (int i = 0; i < grdColCount2; i++) // saakhte combo ha be soorate dynamically.
{
DataGridViewComboBoxColumn ccol = new DataGridViewComboBoxColumn();
ccol.Items.AddRange(items);
dataGridView1.Columns.Add(ccol);
dataGridView1.Rows[0].Cells[i].Value = ccol.Items[2].ToString(); // gharar dadane item e default e combo box be (bedoone entekhab)

}

hossein_ignore
دوشنبه 21 تیر 1389, 16:09 عصر
میخوام کمبو باکسی اگه آیتمش 1 بود بره ستون زیر خودش رو همه مقادیرشو بریزه توو فیلد 1 (آیتم 1 یعنی فیلد 1).


منظورتو از این تیکه نفهمیدم! میشه Uploadesh کنی؟

dr_jacky_2005
دوشنبه 21 تیر 1389, 16:27 عصر
منظورتو از این تیکه نفهمیدم! میشه Uploadesh کنی؟

پروژه 120 مگابایته عزیز.

مثلا فرض کن 3 تا ستون توو گرید 2 دارم.
توو گرید 1 هم به صورت پویا میاد به تعداد 3 تا ستون گرید 2،کومبوباکس میسازه.
پس
طبق عکس
2 تا گرید به هم چسبیدن.
هر ستون بالای سر خودش یک کومبوباکس داره.
مثلا میخوام کومبوباکس 1 که بالای ستون 1 است رو آیتمش رو بکنم عنوان(طبق عکس)

بعد تمام رکوردهای ستون 1 برن توو دیتا بیس،توو تیبل مثلا کالا،توو فیلد عنوان،ذخیره شن.

FastCode
دوشنبه 21 تیر 1389, 17:10 عصر
پروژه 120 مگابایته عزیز.
واقعا" براتون متاسفم که 20 میلیون خط کد نوشتی و بلد نیستی این و حل کنی.

آخرین باری که چنین پروژه ای نوشتم(2 سال پیش) 10,000 خط شد و اصلا" UI زیبایی نداشت.(توی پستام بگردی میبینی که چند روز پیش هارد دیسکم رو از دست دادم.)
به جای اینکه به UI ور برید این کارها رو به ترتیب انجام بدید:
1.کاربر تمام ستون ها ور پر میکنه.
2.شما تمام ستون ها رو به هم Map میکنی.(مراجعه شود به ویکی پدیا)
3.یه دیتا ست با N سطر خالی درست میکنی.
4.تمام اطلاعات رو میریزی توی دیتاست.
5.constraint هات رو چک میکنی.
6.enum هایی رو که فرق دارن رو تصحیح میکنی.
7.تیبل هایی که نیاز به join دارن و یا foreign key هایی رو که normalize نشدن رو درست میکنی.
8.با یه حلقه تمام سطر ها رو با توجه به foreign row هایی که نیاز دارن به ترتیب توی جدول های مورد نظر کپی میکنی.
9.نتیجه میگیریم توی یه پراسیجر جا نمیشه.مگر اینکه با 120 مگ پند تا CodeGolf برنده شده باشه.

dr_jacky_2005
دوشنبه 21 تیر 1389, 17:23 عصر
واقعا" براتون متاسفم که 20 میلیون خط کد نوشتی و بلد نیستی این و حل کنی.

آخرین باری که چنین پروژه ای نوشتم(2 سال پیش) 10,000 خط شد و اصلا" UI زیبایی نداشت.(توی پستام بگردی میبینی که چند روز پیش هارد دیسکم رو از دست دادم.)
به جای اینکه به UI ور برید این کارها رو به ترتیب انجام بدید:
1.کاربر تمام ستون ها ور پر میکنه.
2.شما تمام ستون ها رو به هم Map میکنی.(مراجعه شود به ویکی پدیا)
3.یه دیتا ست با N سطر خالی درست میکنی.
4.تمام اطلاعات رو میریزی توی دیتاست.
5.constraint هات رو چک میکنی.
6.enum هایی رو که فرق دارن رو تصحیح میکنی.
7.تیبل هایی که نیاز به join دارن و یا foreign key هایی رو که normalize نشدن رو درست میکنی.
8.با یه حلقه تمام سطر ها رو با توجه به foreign row هایی که نیاز دارن به ترتیب توی جدول های مورد نظر کپی میکنی.
9.نتیجه میگیریم توی یه پراسیجر جا نمیشه.مگر اینکه با 120 مگ پند تا CodeGolf برنده شده باشه.

شما که FastCode هستی لطفا از همین دستورالعمل هایی که دادی یه pseudocode بده که همگی حالشو ببریم.

FastCode
دوشنبه 21 تیر 1389, 17:26 عصر
شما که FastCode هستی لطفا از همین دستورالعمل هایی که دادی یه pseudocode بده که همگی حالشو ببریم.
فارسی را پاس بداریم.

شما هر جا مشکل داشتی جدا جدا بپرس.
من الان یکم گرفتارم نمیتونم 100 خط شبه کد بنویسم.:خجالت:

dr_jacky_2005
دوشنبه 21 تیر 1389, 17:36 عصر
فارسی را پاس بداریم.

شما هر جا مشکل داشتی جدا جدا بپرس.
من الان یکم گرفتارم نمیتونم 100 خط شبه کد بنویسم.:خجالت:

من جدا جدا پرسیدم دیگه!
ازین جدا تر!!؟
ضمنا اون قسمت که مد نظر من بود 1مگ هم نمیشه ولی چون به پروژه 120 مگی من متصل هست گفتم حجمش اینقدر، و امکان جدا کردن هم وجود نداره، شما که باید این جور چیزارو خوب بدونی دوست عزیز :تشویق:

FastCode
دوشنبه 21 تیر 1389, 17:38 عصر
120 مگ
120 مگ یعنی 20 میلیون خط کد.
شما برای اینکه بفهمی پروژت کمتر از 1 مگه کافیه که پوشه های Bin و obj رو حذف کنی.

dr_jacky_2005
سه شنبه 22 تیر 1389, 08:36 صبح
120 مگ یعنی 20 میلیون خط کد.
شما برای اینکه بفهمی پروژت کمتر از 1 مگه کافیه که پوشه های Bin و obj رو حذف کنی.

آقا الآن مشکلتون اون 120 مگ منه؟
آقا من عذر میخوام.اصلا 1 کیلوبایت.
مشکل رو نمیتونید حل کنید یا کمکی کنید ، پست الکی چرا میدین؟
والا

dr_jacky_2005
سه شنبه 22 تیر 1389, 09:51 صبح
یعنی کسی نیست جواب منو بده.
بعد از 20 سال یک سوال پرسیدما!!!!

بابا فرض کنید سه تا ستون دارم توو گرید 2.
3 تا هم کمتوتلکس توو گرید 1.

گرید یک بالاسر گرید 2 است.

کومبوباکسهای گرید 1 به طور پویا،بر حسب تعداد ستونهای گرید 2،ساخته میشن.

پس یعنی هر ستون صاحب یک کمبوباکس در بالای سر خودشه.

میخوام با انتخاب آیتم کمبو باکس،ستون زیرش،کلا توو دیتابیس ذخیره بشه.
مثلا از کمبوباکس 1،آیتم نام رو انتخاب میکنم،بره کل ردیفهای ستون 1 رو بریزه توو جدول،توو ستون نام.