2011-01-21 4 views
1

어댑터로 채워진 데이터 테이블로 DataGridview를 채 웁니다. 나는 작은 칼럼을 가지고있다. 그들은 부울과 같은 플래그로 사용됩니다. 이 열을 확인란으로 어떻게 표시합니까? 데이터베이스 열 유형을 부울로 변경할 수 없습니다.DataGridView의 확인란 열

답변

3

를 시작하는 데 도움이되는 튜토리얼을 그리고 true

this.ckbCol = new System.Windows.Forms.DataGridViewCheckBoxColumn(); 

this.dataGridView.Columns.Add(this.active); 

this.ckbCol.DataPropertyName = "ACTIVE"; //if u want to bind it to a table or something 
this.ckbCol.HeaderText = "Aktiv"; 
this.ckbCol.Name = "Aktiv"; 
//Now the important stuff follows! 
this.ckbCol.FalseValue = "0"; 
this.ckbCol.TrueValue = "1"; 

이 나를 위해 잘 작동 무엇을 그리고 그것을 설정도 가능 디자이너!

0

DataBinder.Eval에 TemplateColumn을 사용하여 확인란에 값을 올바르게 지정하거나 RowDataBound 이벤트 처리기에서 row.DataItem을 확인할 수 있으며 열이 '1'이면 확인란을 선택으로 설정합니다. 두 번째 경우에는 CheckBox로 FindControl ("checkboxId")를 사용하는 확인란 컨트롤에 대한 참조를 얻습니다.

0

내 .Net을 올바르게 기억하면 두 가지 방법이 있습니다. 첫 번째는 간단한 것이고 smallint는 boolean을 사용하지 않으며 기본적으로 체크 박스를 보여줍니다. 두 번째는 프로그래밍 방식으로 gridview를 수행해야한다는 것입니다. TemplateColumn을 사용하고 RowDataBound에서 프로그래밍 방식으로 데이터를 바인딩하십시오. 그녀는 false 무엇을 말해 당신은 단지 다음 DataGridViewCheckBoxColumn을 만들 필요는 http://www.asp.net/data-access/tutorials/adding-a-gridview-column-of-checkboxes-vb