یه دنیا ممنون دوست عزیز.
میشه یکمم این کدارو توضیح بدی؟
(this.Controls.Find("label" + (j + 1).ToString(), true)[0] as Label).Text = dt.Rows[row + j]["SignDesc"].ToString();
this.Controls.Find("label" + (j+1).ToString(), true)[0].Text = "";
یه دنیا ممنون دوست عزیز.
میشه یکمم این کدارو توضیح بدی؟
(this.Controls.Find("label" + (j + 1).ToString(), true)[0] as Label).Text = dt.Rows[row + j]["SignDesc"].ToString();
this.Controls.Find("label" + (j+1).ToString(), true)[0].Text = "";
خواهش میکنم!
ببینید ما شش label داریم که نامهای آنها label1,label2....label6 هست و باید به آنها مقدار بدهیم، از طرفی هم یک حلقه داریم به نام j که از 0 تا 5 تکرار میشود، متود this.Controls.Find هم که با استفاده از نام کنترل آن را برایمان پیدا میکند. پس در حلقه label + (j+1).ToString() یعنی هر بار یکی از label ها (از label1 تا label6) را میگیریم.
در طرف دیگر هم که میخواهیم از row به بعد شش ردیف را به label متناظرش نسبت دهیم. پس به جای اینکه در شش خط بنویسیم:
table.rows[row+1]...
table.rows[row+2]..
table.rows[row+6]
از متغیر شمارنده حلقه برای دسترسی به شش ردیف استفاده کردیم.
چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست**********اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ