2014-09-23 2 views
-1

CheckBox 목록이 있으며 클릭 한 후 상태가 업데이트되지 않습니다. 왜 이런 일이 발생하며 어떻게 수리 할 수 ​​있습니까? C# WinForms에서 클릭 한 후 CheckBox 상태가 업데이트되지 않습니다.

  private List<CheckBox> blocks_check_boxes = new List<CheckBox>(); 

      count = blocks_from_database.Count; 
      /* Display check boxes for each block*/ 
      for (int i = 0; i < blocks_from_database.Count; i++) 
      { 
       blocks_check_boxes.Add(new CheckBox()); 
       this.blocks_check_boxes[i].AutoSize = true; 

       this.blocks_check_boxes[i].Name = blocks_from_database[i].name; 
       this.blocks_check_boxes[i].Size = new System.Drawing.Size(80, 17); 
       this.blocks_check_boxes[i].TabIndex = 3 + i; 
       this.blocks_check_boxes[i].Text = blocks_from_database[i].name; 
       this.blocks_check_boxes[i].UseVisualStyleBackColor = true; 
       this.blocks_check_boxes[i].AutoCheck = true; 


      } 

아마 당신이 원하지 않는 방식으로 체크 박스를 다시하는 당신에게

+0

'CheckedListBox'를 사용하는 것이 더 합리적일까요? – jmcilhinney

답변

0

감사드립니다.

아마도 "AutoPostBack"속성을 "true"로 설정하고 싶을 것입니다.

코드가 더 이상 표시되지 않으면 문제의 원인을 이해하는 것이 어렵습니다. 문제를 발견 할 때와 위의 코드가 언제 어디서 실행되는지를 조금 더 설명하십시오.

+0

이 목록을 만든 후 일부 요소를 선택 표시했습니다. – Adina

+0

foreach (blocks_check_boxes의 CheckBox 상자) if (box.Name.Trim() == line.Trim()) box.Checked = true; – Adina

+0

그 후 나는 사용자가 상자를 체크하고 버튼을 눌렀을 때만 사용했다. 버튼을 누르면 파일에 체크 된 모든 항목을 쓴다. 그리고 여기에 문제가있는 곳이있다. checked 값은 위의 코드를 사용하여 검사 한 값입니다. – Adina

관련 문제