Jag försöker sätta ihop en Datagrid där jag har en kolumn som är av typen DataGridBoolColumn d v s en checkboxkolumn. Problemet är när jag kör programmet så kan jag inte "bocka bort" flera celler samtidigt, d v s om jag bockar bort en cell och därefter byter cell kommer den första cellen att vara ibockad igen. Vore tacksam om någon kunde hjälpa mig med detta. Metoden för att lägga på min TableStyle ser ut som följer: Ludvig,DataGridBoolColumn problem
Public Sub AddTableStyle()
Dim tsl As New DataGridTableStyle
tsl.MappingName = "MinTabell"
tsl.AlternatingBackColor = Color.LightBlue
Dim idKol As New DataGridTextBoxColumn
idKol.MappingName = "kundid"
idKol.HeaderText = "KundId"
idKol.Width = 100
tsl.GridColumnStyles.Add(idKol)
Dim namnKol As New DataGridTextBoxColumn
namnKol.MappingName = "kundnamn"
namnKol.HeaderText = "Kundnamn"
namnKol.Width = 250
tsl.GridColumnStyles.Add(namnKol)
'Här följer "checkboxkolumnen"
Dim valKol As New DataGridBoolColumn
valKol.MappingName = "Välj"
valKol.HeaderText = "Välj"
valKol.Width = 50
tsl.GridColumnStyles.Add(valKol)
myGrid.TableStyles.Add(tsl)
End SubSv: DataGridBoolColumn problem
Du <b>måste</b> se till den kolumn i ditt DataTable är en DataColumn och att den i sin tur är av typen <b>Boolean</b> (läs mer om DataColumn klassen i dokumentationen).
<code>
Dim info As DataTable = New DataTable
Info.TableName = "Info"
Info.Columns.Add("Kolumn1")
Info.Columns.Add("Kolumn2")
' Det är här vi ser till att din checkbox kolumn funkar som den skall.
info.Columns.Add(New DataColumn("Välj", GetType(Boolean)))
info.Rows.Add(New Object() {"Test1", "Test1", True})
info.Rows.Add(New Object() {"Test2", "Test2", False})
info.Rows.Add(New Object() {"Test3", "Test3", True})
</code>
Sen när du definerar din style så knyter du den på samma sätt som du gjorde
<code>
Dim valKol As New DataGridBoolColumn
valKol.MappingName = "Välj"
valKol.HeaderText = "Välj"
valKol.Width = 50
tsl.GridColumnStyles.Add(valKol)
</code>
Hoppas det löser sig =)
//Andreas