2011-01-21 155 views
1

我使用由適配器填充的數據表填充datagridview。我有一些smallint的列。它們被用作標誌,比如布爾值。 如何將這些列顯示爲複選框? 請注意,我無法將數據庫列類型更改爲布爾值。datagridView中的複選框列

回答

3

你只需要創建一個DataGridViewCheckBoxColumn然後你告訴它什麼false,什麼是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',則將複選框設置爲選中狀態。在第二種情況下,您使用(FindControl(「checkboxId」)作爲複選框來引用複選框控件)