2010-06-17 17 views
12

jak dodać pole wyboru do datagridview z kodu w postaci okna.jak dodać pole wyboru do datagridview z kodu

Mam datatable z jedną kolumnę jako "wartość" = true; iw innym datatable miałem ustawienia dla tej kolumny jako wartość = 'Checkbox'

tak, jeśli moja wartość jest prawdziwa i "checkbox" jest tam domyślna datowalna 'wartość' komórka musi być zastąpiona przez pole wyboru wybrane jako prawda. w ten sposób

jeśli wartość wynosi true defalut należy sprawdzić w tym wyboru ..

+0

methinks stackoverflow ma problem ... –

+0

pan redagował pytanie a teraz pytasz o coś innego (co nie jest jasne, przynajmniej dla mnie). Jeśli masz inne pytanie, zadaj je osobno, ponieważ osoby, które mogą wiedzieć, jak na nie odpowiedzieć, nie przeczytają tego pytania (które ma tytuł do starego pytania) – Rox

Odpowiedz

23

Jeśli masz na myśli, aby dodać kolumnę z wyboru:

DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn(); 
checkColumn.Name = "X"; 
checkColumn.HeaderText = "X"; 
checkColumn.Width = 50; 
checkColumn.ReadOnly = false; 
checkColumn.FillWeight = 10; //if the datagridview is resized (on form resize) the checkbox won't take up too much; value is relative to the other columns' fill values 
dataGridView1.Columns.Add(checkColumn); 
2

Zakładając, że masz na myśli, jak dodać kolumny pole wyboru do DataGridView dynamicznie:

DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn(); 
... // set properties as needed here 
dataGridView1.Columns.Add(col); 
4

na tego rodzaju pytania można po prostu dodać kontroli przez projektanta i zobaczyć, co zrobili Visual Studio w kodzie za plikiem.

1

może trzeba ustawić TrueValue i FalseValue

officeCheckBoxColumn.TrueValue = 1; 
officeCheckBoxColumn.FalseValue = 0; 

Zastanawiam się, czy istnieje sposób by sprawdzić czy wszystko odznacz wszystko CheckBox domyślnie?

2

myślę najprostszy sposób na dodanie kolumny pole wyboru w widoku DataGrid jest od UI

   Step1 : Select the dataGrid at the UI 
       Step2: Select Edit Column 
       Step3: Click on the column name in edit Columns Window 
       Step4:Select column type = "DataGridViewCheckBoxColumn" 
       Step5: click ok 

załączeniu snaphot enter image description here