PDA

View Full Version : انتخاب کنترل با نام های یکسان



jijily
یک شنبه 14 دی 1393, 13:45 عصر
سلام
ببخشید اگه سوال تکراری باشه دقیقا نمیدونستم چطور جستجو کنم به جواب برسم
من حدودا 10 تا combobox دارم که همشون نام ها یکسانی دارم مثل cmb-test1 تا cmb-text10 حالا میخوام اینا رو با اطلاعاتی پر کنم میخواستم اینارو انتخاب کنم و اطلاعاتی رو از datagrid بهشون اظافه کنم ولی با انتخاب ردیفی اونا مشکل دارم کدی که میخواستم بنویسم این شکلیه ولی خوب نتونستم کامل کنم اگه ممکنه کمکم کنین

for (int j = 1; j <= 10; j++)
{
for (int a = 0; a < count; a++)
{
dataitem = dataGridView2.Rows[a].Cells[0].Value.ToString();

cmb_test(????).Items.Add(dataitem);
}
}

Davidd
یک شنبه 14 دی 1393, 14:18 عصر
سلام
از آرایه استفاده کنید. یک آرایه از نوع کمبوباکس تعریف و کمبوباکسهای 1 تا 10 در آرایه بریزید. از طریق اندیس آرایه کمبوباکس ها قابل دسترسی هستند

jijily
یک شنبه 14 دی 1393, 14:37 عصر
دیوید جان ممنون از نظرتون میشه یه مثال بزنید من سرچ کردم موارد رو هم دیدم ولی نحوه کار با کد رو درک نکردم اگه کمک کنید ممنون میشم ازتون

jijily
یک شنبه 14 دی 1393, 20:32 عصر
من این کار رو با کد زیر انجام دادم ولی کلا نمیدونم از نظر برنامه نویسی درسته یا نه میدونم درسته ج میده ولی حتما باید راه ساده تری باشه دیگه فکر کنم مگه نه ؟
ComboBox[] cmb = { cmb_Commidity1, cmb_Commidity2, cmb_Commidity3, cmb_Commidity4, cmb_Commidity5, cmb_Commidity6, cmb_Commidity7, cmb_Commidity8, cmb_Commidity9, cmb_Commidity10 };
foreach (ComboBox item in cmb)
{
for ( a = 0; a < count; a++)
{
dataitem = dataGridView1.Rows[a].Cells[0].Value.ToString();
item.Items.Add(dataitem);
}

}