PDA

View Full Version : سوال: مشکل در کد برنامه برای combobox



iran_sky
پنج شنبه 18 اسفند 1390, 00:08 صبح
با سلام به دوستان
من با این کد میخوام مثلا از 0 تا 100 در combobox قرار بده البته با متد Addrenge در combobox
error:
Value cannot be null.
Parameter name: item

کد برنامه:

object[] s = new object[100];
for (int i = 0; i <100; i++)
{
comboBox1.Items.Add(s[i]);
comboBox1.Items.AddRange(s);
}

p.parsaee
پنج شنبه 18 اسفند 1390, 00:39 صبح
سلام

خطا به اين دليل رخ مي ده كه خانه هاي آرايه هيج مقداري داخلشون قرار داده نشده. به عبارت ديگه داخل خانه هاي آرايه مقدار null قرار دارد.

مي تونيد با مقدار دادن به خانه هاي آرايه خطا رو برطرف كنيد، مثلا بنويسيد


object[] s = new object[4] {"a","b","c","d"};

با اين دستور يك آرايه با چهار خانه ايجاد ميشه و درون هر خونه يكي از حروف انگليسي قرار داده ميشه


روشهاي ديگه اي هم براي مقدار دهي به عناصر آرايه وجود داره، مثلا با حلقه for :لبخندساده:

iran_sky
پنج شنبه 18 اسفند 1390, 08:48 صبح
ممنون دوست عزیز
اما چطوری میشه با AddRange مثلا از عدد 0 تا 100 را داخل ارایه اضافه کرد؟

banitaba.ommolketab
پنج شنبه 18 اسفند 1390, 09:00 صبح
برای اینکه اعداد 0 تا 100 را داخل آرایه ای مثل combobox قرار بدی لازم نیست از addrenge استفاده کنی .
با کد زیر به راحتی این کار قابل انجامه .


int i = 0;
while (i < 101)
{
comboBox1.Items.Add(i);
i++;
}

iran_sky
پنج شنبه 18 اسفند 1390, 09:10 صبح
میدونم دوست عزیز
اما میخوام این کارو با AddRange انجام بدم
ممنون میشم اگر با AddRange کدشو بنویسی

banitaba.ommolketab
پنج شنبه 18 اسفند 1390, 10:50 صبح
اینجوری اول باید آرایه را مقدار دهی کنی ،
اینم کدش :

object[] s = new object[100];
int i=0;
while( i<100)
{
s[i] = i;
i++;
}
comboBox1.Items.AddRange(s);


موفق باشی .