مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

raya-70

عضویت از 1394/11/28

نمایش ماتریس به صورت گرافیکی

  • سه شنبه 5 بهمن 1395
  • 19:38
تشکر میکنم

با سلام

بهترین کنترل برای نمایش یک ماتریس به صورت گرافیکی از نظر شما کدام است؟

من سعی کردم تا از کنترل tableLayoutPanel استفاده کنم اما هنگام اجرا ، هر چقدر تعداد سطرها و ستون ها بیشتر باشد، تاخیر در نمایش جدول هم بیشتر می شود.

تصویر آن در زیر قابل مشاهده است که کاملا به صورت دینامیکی و از طریق کدنویسی ایجاد شده است. می خواستم بدونم اشتباه من در انتخاب کنترل بوده و باید برای

اینکار کنترل دیگری رو بکار می بردم و یا اینکه در کدنویسی من ایرادی وجود داره؟

با تشکر بسیار

      (private void button1_Click(object sender, EventArgs e
                                        
                                                          }
      
                    ;(size=Int32 .Parse (textBox1 .Text  
             ;table_height   = tableLayoutPanel1.Height   
        
              ; table_width   = tableLayoutPanel1.Width 
         
                ;tableLayoutPanel1.ColumnCount = size+1 
         
                  ; tableLayoutPanel1.RowCount = size+1 
         
               ;(row_height  = table_height   / (size+1  
         
              ;(column_width  = table_width   / (size+1 

                ;()tableLayoutPanel1.ColumnStyles.Clear 
          
   (++for (int i = 0; i < tableLayoutPanel1.ColumnCount; i 
         
                                                    }
             
  ;(( tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute ,column_width   

       
                                                   {

                   ;() tableLayoutPanel1.RowStyles.Clear 
          
       (++for (int i = 0; i < tableLayoutPanel1.RowCount; i 
         
                                                    }
             
   ;((tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute ,row_height   
        
                                                   {

            (++for (int i = 1; i < tableLayoutPanel1.ColumnCount; i 
   
                                                    }

                tableLayoutPanel1.Controls.Add(new Label() { BackColor = Color.White  

;(TextAlign = ContentAlignment.MiddleCenter, Dock = DockStyle.Fill, Text = i.ToString() }, i, 0, 


                                                    {

            (++for (int i = 1; i < tableLayoutPanel1.RowCount; i 
         
                                                    }

                tableLayoutPanel1.Controls.Add(new Label() { BackColor = Color.White

;( TextAlign = ContentAlignment.MiddleCenter, Dock = DockStyle.Fill, Text = i.ToString() }, 0, i ,

                                                   {

            (++for (int i = 1; i < tableLayoutPanel1.ColumnCount; i 
          
                                                    }
                (++for (int j = 1; j < tableLayoutPanel1.RowCount; j 
             
                                                }
                    tableLayoutPanel1.Controls.Add(new TextBox() { BackColor = Color.White

                     ;( Dock = DockStyle.Fill, Multiline = true }, j, i,
             
                                               {
                                           {

       {

   

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)