2014-10-10 95 views
-1

我試圖通過按下一個按鈕從組框中刪除選中的複選框。在此之後,我希望剩下的複選框按順序排列。C#動態刪除複選框

這裏是我的刪除複選框代碼:

private void button2_Click(object sender, EventArgs e) 
{ 
     for(int i=0; i<=number_ch; i++) 
     { 
      foreach(Control c in groupBox2.Controls) 
      { 
       if(c.GetType().Name=="CheckBox") 
       { 
        if(((CheckBox)c).Checked==true) 
        { 
         groupBox2.Controls.Remove(c); 
         number_ch--; 
        } 
       } 
      } 
     } 
} 

它的工作不錯,但我怎麼把剩下的訂單?

+2

什麼是平臺? – Bolu 2014-10-10 09:08:46

+0

我使用visual studio – Gio7 2014-10-10 09:19:35

+0

@ user3616435老兄,沒關係。 Winforms或wpf或asp.net? – 2014-10-10 09:22:01

回答

0

你不應該刪除控件,使他們Visible=false

+0

你應該提到,在服務器端的'Visible = false'的控件在客戶端根本不會被渲染。如果「動態」控件的數量得到修復,這是最好的應用程序。 – 2014-10-10 09:05:59

+2

@TimSchmelter OP沒有提示UI框架 – 2014-10-10 09:08:34

+0

@SriramSakthivel:你說得對,它似乎是winforms,但我以某種方式假定webforms。 – 2014-10-10 09:14:44