+2 امتیاز

سلام ... کد زیر برای این نوشته شده که هر وقت کاربر برروی هر یک از فیلد های دیتا گرید کلیک کرد ، رکورد های ثبت شده در فیلد مورد نظر  در txtbox , combobox  نشون داده بشن

من کمی از این کد رو متوجه میشم ، اما قسمتی که زیاد متوجه نمیشم مربوط به حلقه ی for است، که برای comboBox نوشته شده است :

 

txtRoomnumber.Text = gridviewRooms.CurrentRow.Cells["RoomNum"].Value.ToString();

            for (int i = 0; i < comboTypes.Items.Count;i++ )
            {
                comboTypes.SelectedIndex = i;
                if (gridviewRooms.CurrentRow.Cells["RoomType"].Value.ToString() ==comboTypes.Text)
                {
                    break;
                }

یعنی در واقع این کد برای این نوشته شده وقتی بر روی فیلد roomtype کلیک کردیم اطلاعات مربوط به اون نوع اتاق در combobox درج بشه . و یا به عبارتی محتوای حل سلول در textbox مورد نظر ثبت بشه

میشه این حلقه ی for  مربوط به کد رو کمی توضیح بدین ؟

در ضمن :

combotypes (در حلقه ی for  ): نام کمبو باکس من هست

gridviewRooms: اسم دیتا گرید من هست .

بسته شده
درسته من این رو خودم از شما پرسیدم . ممنون از یاد آوردی

شما خودتون چند وقته برنامه نویسی می کنین ؟
توسط (206 امتیاز) 3 10 32
از وقتی وارد دانشگاه شادم. اما سیشارپ حدود یک سال میشه دارم کار میکنم.
توسط (2,595 امتیاز) 5 15 90

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام.

اون حلقه میچرخه و در هر بار چرخش ایندکس کمبو باکس رو تغییر میده تا زمانی که RoomType برابر بشه با مقدار درون کمبو باکس. اونوقت دیگه از حلقه میاد بیرون و مقدار کمبو باکس برابر میمونه با مقدار RoomType.

از این کد به جای حلقه میشه استفاده کرد.

              comboBox1.SelectedIndex = comboBox1.Items.IndexOf(gridviewRooms.CurrentRow.Cells["RoomType"].Value.ToString());

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,923 کاربر

دسته بندی ها

...