PDA

View Full Version : سوال: حلقه FOR برای COMBOBOX



mortezawolf
چهارشنبه 03 تیر 1388, 12:03 عصر
سلام دوستان
من چند تا کومبوباکس دارم .
می خوام بجای اینکه رو تک تک اونا کار کنم با FOR این کارو کنم یعنی بجای اینکه مثلا:
COMBOBOX1.SELECTEDVALUE رو مقدار بدم و همین طور بقیه رو می خوام با :

FOR(INT I=1;I<=5;I++){

}
بشه آیا راهی داره و امکان پذیره؟

vandermond
چهارشنبه 03 تیر 1388, 12:15 عصر
شما ميتونيد يك آرايه درست كنيد كه اعضاش Object باشن و بعد اين I به عنوان انديس اونها به كار بره. توي VB اين كار رو وقتي شما يك شي رو كپي ميكنيد ازتون ميپرسه و اگه بخواين آرايه ميكنه. ولي توي سي شارپ من اونطوري شو نديدم ولي ميتونيد دستي آرايه بسازيد. و ...

Salar Ashgi
چهارشنبه 03 تیر 1388, 13: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, 19:10 عصر
شما ميتونيد يك آرايه درست كنيد كه اعضاش Object باشن و بعد اين I به عنوان انديس اونها به كار بره. توي VB اين كار رو وقتي شما يك شي رو كپي ميكنيد ازتون ميپرسه و اگه بخواين آرايه ميكنه. ولي توي سي شارپ من اونطوري شو نديدم ولي ميتونيد دستي آرايه بسازيد. و ...



چطوری یه آرایه از نوع object بسازم میشه مثال بزنید

mortezawolf
چهارشنبه 03 تیر 1388, 19: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, 19: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, 22:31 عصر
با سلام
من واقعا موندم که به چه زبونی باید بگم بابا شما را به خدا، به هر که می پرستید کمی جستجو کنید. تاپیک های تکراری نزنید./
از این جالب تر، اشتیاق سایر کاربران برای پاسخ دادن به این تاپیک هاست که غالبا هیچ نکته جدیدی نیز در این پاسخ ها وجود ندارد.!تکرا مکررات!!!

پ و:
پاسخ دوستان به پست من : جستجو کردیم نبود!!!
الان

mortezawolf
شنبه 06 تیر 1388, 10:48 صبح
ComboBox[] arr = new ComboBox[10];
for(int i=1;i<=10;i++){
arr[i]= "comboBox" + i;

}حالا می خوایم از این آرایه ها استفاده کنیم چطوری؟
مثلا:
arr[1].selectedvalue
البته این که الان نمیشه چون باید تبدیل بشه
لطفا کمک کنین