CheckBox in Datagrid

sabato 02 luglio 2005 - 18.17

AntonioM Profilo | Junior Member

Salve a Tutti,
ho la necessita di creare una colonna che sia di tipo checkbox nel mio datagrid, perciò ho iniziato creando uno stile di colonna:

Dim TSStile1 As New DataGridTableStyle
TSStile1.MappingName = "crediti"

Dim TCColonna1 As New DataGridTextBoxColumn
TCColonna1.MappingName = "ID_Credito"
TCColonna1.HeaderText = "ID"
TCColonna1.Width = 30
TCColonna1.ReadOnly = True
TSStile1.GridColumnStyles.Add(TCColonna1)

...
...

Dim TCColonna6 As New System.Windows.Forms.DataGridBoolColumn
TCColonna6.MappingName = "Saldato"
TCColonna6.HeaderText = "S"
TCColonna6.Width = 20
TCColonna6.Alignment = HorizontalAlignment.Center
TSStile1.GridColumnStyles.Add(TCColonna6)

DataGrid1.TableStyles.Add(TSStile1)

E fin qui ho creato la colonna checbox. Ora come posso modificare lo stato della checkbox (considerando che mi appare come indefinito in grigio)? Come posso gestire l'evento click sulla checkbox?

Grazie in anticipo.

Antonio

Cteniza Profilo | Guru

Non esiste il value changed ma ... 3 valori distinti!
Private Sub RegisterEventHandlers(myDataGridBoolColumn As DataGridBoolColumn)
AddHandler myDataGridBoolColumn.AllowNullChanged, _
AddressOf myDataGridBoolColumn_AllowNullChanged
AddHandler myDataGridBoolColumn.TrueValueChanged, _
AddressOf myDataGridBoolColumn_TrueValueChanged
AddHandler myDataGridBoolColumn.FalseValueChanged, _
AddressOf myDataGridBoolColumn_FalseValueChanged
End Sub 'RegisterEventHandlers


' Event handler for event when 'TrueValue' is property changed.
Private Sub myDataGridBoolColumn_TrueValueChanged(sender As Object, e As EventArgs)
MessageBox.Show("The TrueValue property of the DataGridBoolColumn has been changed to " _
& myDataGridBoolColumn.TrueValue)
End Sub 'myDataGridBoolColumn_TrueValueChanged


' Event handler for event when 'FalseValue' is property changed.
Private Sub myDataGridBoolColumn_FalseValueChanged(sender As Object, e As EventArgs)
MessageBox.Show("The FalseValue property of the DataGridBoolColumn has been changed to " _
& myDataGridBoolColumn.FalseValue)
End Sub 'myDataGridBoolColumn_FalseValueChanged


' Event handler for event when 'AllowNull' is property changed.
Private Sub myDataGridBoolColumn_AllowNullChanged(sender As Object, e As EventArgs)
MessageBox.Show("The AllowNull property of DataGridBoolColumn has been changed to " _
& myDataGridBoolColumn.AllowNull)
End Sub 'myDataGridBoolColumn_AllowNullChanged
riferimenti:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsDataGridBoolColumnClassTrueValueChangedTopic.asp

??? Profilo | Newbie

ecco a questo post mi aggiungo io, ho la necessità di linkare 3 boolcolumn a una tabella (MySQL), in access se i 3 campi erano booleani tutto ok, ma in Mysql nn è ancora stato definito il valore boolean, e devo usare il tinyint o lo smallint e considerare 1=true e 0=false. Ciò comporta che le colonne della datagrid nn funzionano, mi rimangono sempre grigie. Come posso risolvere ilproblema.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5