PDA

View Full Version : کومبو باکس



padari
جمعه 12 بهمن 1386, 23:50 عصر
سلام
چطور امکان نمایش یه آرایه از اعداد در یک combobox هست لطفا درصورت پاسخ کدش رو بنویسید
و آیا میشه که نتایجو دادهای موجود در یک datagridviewرو با زدن یه buttonتو فرم تو یه table جدید تو پایگاه داده ذخیره کرد

arash1718
شنبه 13 بهمن 1386, 00:35 صبح
کد زیر رو توی یه حلقه بذار


this.comboBox1.Items.Add(num[i]);
برای سوال دوم هم کافیه از دستور CREATE TABLE استفاده کنی.

pesar irooni
شنبه 13 بهمن 1386, 01:21 صبح
برای وارد کردن نتایج dataGridView تو یه جدول تو پایگاه داده
1 - جدول مورد نظر رو تو پایگاه داده بساز
2 - ستونهای DataGridView باید با تعداد ستونهای جدول هم تعداد باشه
3 - بعد با استفاده از یک حلقه و یک tored Procedure تک تک سطر های DataGridView رو تو جدول می ریزیم
4 - پارامترهای stored procedure رو با ستونهای dataGridview ست می کنی مثل کد زیر که من در پروژم نوشته بودم :
insertIntoSkill.Parameters.AddWithValue("@skill", dgvSkill.Rows[i].Cells["clmSkill"].Value);

@skill پارامتر داخل stored procedure
clmSkill اسم ستون توی dataGridView
اسم datagridView هم اینجا dgvSkill گذاشتم
insrtIntoSkill هم یک شی از کلاس sqlCommand

sinpin
شنبه 13 بهمن 1386, 08:17 صبح
سلام
چطور امکان نمایش یه آرایه از اعداد در یک combobox هست لطفا درصورت پاسخ کدش رو بنویسید

combobox1.Items.AddRange(<یک آرایه از اشیاء>);

padari
شنبه 13 بهمن 1386, 11:49 صبح
سلام
من هم همین کار رو تو کومبو می کنم اما هیچی نشون نمیده

hassan razavi
شنبه 13 بهمن 1386, 12:30 عصر
چرا جواب نگرفتید ؟


String[] myArr=new String[] {"A1","A2","A3"};
Combobox1.Items.Addrange(myArr);

Mahdi.Kiani
شنبه 13 بهمن 1386, 12:35 عصر
سلام
چطور امکان نمایش یه آرایه از اعداد در یک combobox هست لطفا درصورت پاسخ کدش رو بنویسید


به n طریق میشه این کار را کرد.
دو تا راه خیلی سادش اینه





int[] items = new int[5];
for (int i = 0; i < 5; i++)
items[i] = i;
foreach (int item in items)
{
comboBox1.Items.Add(item);
}





راه دوم





comboBox1.Items.AddRange(new Object[] { 1,2,"mahdi","kiani"});




که معادل هست با




object[] items = new object[] { 1, 2, "mahdi", "kiani" };
comboBox1.Items.AddRange(items);



همونطور که میبینی در شی آبجکت هر چیزی را میشه ذخیره کرد. از اعداد گرفته تا رشته و پاره آجر و ....
پس در استفاده از اون باید دقت کرد.

اگه داده هات همگی از یک نوع هستند، پیشنهاد می کنم از راه اول استفاده کنی. اگه خواستی حرفه ای تر کار کنی برو سراغ generic ها

مثلا یک نمونه خیلی ساده از لیست های generic موجود در دات نت



List<int> items = new List<int>();
for (int i = 0; i < 100; i++)
{
items.Add(i);

}


حالا برای اضافه کردن به combo می تونی از خاصیت DataSource هم استفاده کنی و حالشو ببری
این جوری





comboBox1.DataSource = items;



علاوه بر این دیگه حق اضافه کردن رشته یا پاره آجر را به لیست items نداری چون اون فقط int میشناسه و بس..
خودتم می تونی کلاس های generic تعریف کنی و ....

البته برای استفاده از Generic ها یادت باشه که



using System.Collections.Generic;



را هم اضافه کنی

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

موفق باشید

Mahdi.Kiani
شنبه 13 بهمن 1386, 12:44 عصر
چرا جواب نگرفتید ؟


String[] myArr=new String[] {"A1","A2","A3"};
Combobox1.Items.Addrange(myArr);


البته اگر از نوع int باشه بایدقبلش یه سری کارایی کرد
مثلا کد زیر error داره



Int32[] myArr = new Int32[] { 1, 2, 3 };
comboBox1.Items.AddRange(myArr);



اما کد زیر error نداره




Int32[] myArr = new Int32[] {1,2,3};
Object[] obj = new object[myArr.Length];
myArr.CopyTo(obj, 0);
comboBox1.Items.AddRange(obj);