View Full Version : سوال: حلقه FOR برای COMBOBOX
mortezawolf
چهارشنبه 03 تیر 1388, 13:03 عصر
سلام دوستان
من چند تا کومبوباکس دارم .
می خوام بجای اینکه رو تک تک اونا کار کنم با FOR این کارو کنم یعنی بجای اینکه مثلا:
COMBOBOX1.SELECTEDVALUE رو مقدار بدم و همین طور بقیه رو می خوام با :
FOR(INT I=1;I<=5;I++){
}
بشه آیا راهی داره و امکان پذیره؟
vandermond
چهارشنبه 03 تیر 1388, 13:15 عصر
شما ميتونيد يك آرايه درست كنيد كه اعضاش Object باشن و بعد اين I به عنوان انديس اونها به كار بره. توي VB اين كار رو وقتي شما يك شي رو كپي ميكنيد ازتون ميپرسه و اگه بخواين آرايه ميكنه. ولي توي سي شارپ من اونطوري شو نديدم ولي ميتونيد دستي آرايه بسازيد. و ...
Salar Ashgi
چهارشنبه 03 تیر 1388, 14:20 عصر
سلام ، کد مورد نظر :
در این کد فرض می کنیم 3 تا button رو فرم وجود داره و میخوایم با یک حلقه تکست همشون
رو تغییر بدیم :
int f = 1;
for (int i = 1; i <= 3; i++)
{
if (this.Controls["button" + f.ToString()] != null)
{
this.Controls["button" + f.ToString()].Text = "BTN" + f.ToString();
f++;
}
}
موفق و پیروز باشید !!!
mortezawolf
چهارشنبه 03 تیر 1388, 20:10 عصر
شما ميتونيد يك آرايه درست كنيد كه اعضاش Object باشن و بعد اين I به عنوان انديس اونها به كار بره. توي VB اين كار رو وقتي شما يك شي رو كپي ميكنيد ازتون ميپرسه و اگه بخواين آرايه ميكنه. ولي توي سي شارپ من اونطوري شو نديدم ولي ميتونيد دستي آرايه بسازيد. و ...
چطوری یه آرایه از نوع object بسازم میشه مثال بزنید
mortezawolf
چهارشنبه 03 تیر 1388, 20:12 عصر
سلام ، کد مورد نظر :
در این کد فرض می کنیم 3 تا button رو فرم وجود داره و میخوایم با یک حلقه تکست همشون
رو تغییر بدیم :
int f = 1;
for (int i = 1; i <= 3; i++)
{
if (this.Controls["button" + f.ToString()] != null)
{
this.Controls["button" + f.ToString()].Text = "BTN" + f.ToString();
f++;
}
}
موفق و پیروز باشید !!!
من کاری مشابه شما انجام دادم اما ارور می ده:
for (int i = 2; i <= 3; i++)
{
if (this.combodars1.SelectedValue == this.Controls["combodars" + i.ToString()].SelectedValue)
{
NewFoxStudent
چهارشنبه 03 تیر 1388, 20:55 عصر
از این استفاده کن
int index = 1;
foreach (Control c in this.Controls)
{
if (c is ComboBox)
{
((ComboBox)c).SelectedIndex = index - 1;
}
index++;
}
شما توی C# میتونید از هرچیزی آرایه بسازید
object[] objectArray = new object[10];
ComboBox[] comboBoxArray = new ComboBox[10];
Mahdi.Kiani
چهارشنبه 03 تیر 1388, 23:31 عصر
با سلام
من واقعا موندم که به چه زبونی باید بگم بابا شما را به خدا، به هر که می پرستید کمی جستجو کنید. تاپیک های تکراری نزنید./
از این جالب تر، اشتیاق سایر کاربران برای پاسخ دادن به این تاپیک هاست که غالبا هیچ نکته جدیدی نیز در این پاسخ ها وجود ندارد.!تکرا مکررات!!!
پ و:
پاسخ دوستان به پست من : جستجو کردیم نبود!!!
الان
mortezawolf
شنبه 06 تیر 1388, 11:48 صبح
ComboBox[] arr = new ComboBox[10];
for(int i=1;i<=10;i++){
arr[i]= "comboBox" + i;
}حالا می خوایم از این آرایه ها استفاده کنیم چطوری؟
مثلا:
arr[1].selectedvalue
البته این که الان نمیشه چون باید تبدیل بشه
لطفا کمک کنین
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.