نحوه کار با combobox - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نحوه کار با combobox

0 امتیاز

سلام.من یک فرم ساختم که داخلش یک combobox  هست  و چند تا متن داخلش ریختم مثلا amal1 ,,,amal 2 .....می خواستم یدونم چه جوری می شه مثلا وقتی کاربر از منوی combobox ,,,,گزینه ی  amal1  را انتخاب کرد یک سری عملیات انجام یشه؟؟؟؟

اصلا شدنیه؟؟؟؟؟؟؟ 

خیلی ممنون می شم اگر راهمایی کنید

سوال شده خرداد 28, 1393  بوسیله ی Sher228 (امتیاز 167)   18 33 44

2 پاسخ

+1 امتیاز
سلام دوست عزیز

وقتی یک مقدار از ComboBox انتخاب بشه خاصیت Index اون تغییر میکنه و رویداد Onindexchange اتفاق میافته با مدیریت این رویداد و این خاصیت میشه عملیات مورد نظر را انجام داد برای دسترسی به عناصر هم از comboboname.items استفاده میشه که میتونی به عناصر دسترسی داشته باشی و یا عناصر رو کم و زیاد کنی

موفق باشی
پاسخ داده شده خرداد 28, 1393 بوسیله ی alixw24 (امتیاز 656)   2 5 13
ممنون یعنی اگر بخوام بگم اگر از منوی combobox گزینه ی amal1.. انتخاب شد ،،،،،، فلان کارو انجام بده باید چی کار کنم؟؟
if(cmb.selectedindex == 1)
{
// do some thing
}
0 امتیاز

سلام.

مثال برای نحوه کار با کمبو باکس: در این مثال مقدار کمبو باکس توسط اطلاعات بازگشت داده شده از پایگاه داده پر میشود و Display Member کمبو باکس برابر با نام افراد و Value Member کمبو باکس برابر با کد هر فرد قرار میگیره و میتونیم به وسیله انتخاب  نام افراد به کد اونها دسترسی پیدا کنیم و عملیاتی را که مورد نیازمون هست انجام بدیم مثل جستجوی اطلاعات افراد.

            SqlConnection con = new SqlConnection("Connection String");
            SqlDataAdapter sda2 = new SqlDataAdapter("SELECT Code, FirstName FROM Table1", con);
            DataTable dt2 = new DataTable();
            sda2.Fill(dt2);
            cmbShowPersonsName.DataSource = dt2; //با استفاده از مقادیر بازگشت داده شده کمبو باکس پر میشود
            cmbShowPersonsName.DisplayMember = "FirstName"; //اسامی افراد در کمبو باکس نمایش داده میشود
            cmbShowPersonsName.ValueMember = "Code";//و مقدار اصلی کد است که برای عملیات مختلف استفاده میشود

 

 

جستجوی اطلاعات افراد

بر روی کمبو باکس دابل کلیک کرده و کد زیر را بنویسید

            SqlConnection con = new SqlConnection("Connection String");
            SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Table1 WHERE Code = " +((DataRowView)cmbShowPersonsName.SelectedItem)["Code"]+ "", con);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            txtCode.Text = dt.Rows[0]["Code"].ToString();
            txtFirstName.Text = dt.Rows[0]["FirstName"].ToString();
            txtLastName.Text = dt.Rows[0]["LastName"].ToString();
            txtAddress.Text = dt.Rows[0]["Address"].ToString();

زمانی که بر روی کمبو باکس دابل کلیک میکنید متد رویداد SelectedIndexChanged    ایجاد میشود، این رویداد زمانی فعال میشود که Index  کمبو باکس تغییر کند.

پاسخ داده شده آذر 30, 1393 بوسیله ی امیدوار (امتیاز 872)   21 63 76
ویرایش شده آذر 30, 1393 بوسیله ی امیدوار
...