[C#]Ajout d'un usercontrol DataGrid dans un autre DataGrid
Bonjour,
J'essaie d'utilise le code de Richard Clark pour intégrer dans un datagrid un autre qui est dans un UserControl.
Or, bien que je n'ai aucun message d'erreur, que mon usercontrol se bind bien etc etc et que dans les traces je vois bien que mon usercontrol est dans mon datagrid, je ne le vois jamais, dans les trace, sa taille est à 0 or toutes ses lignes sont bien visibles (dans le trace). Bref, je ne comprend, y aurait il une subtilité que M Clark aurait caché, ou plus simplement, et je pense que c'est ça, ai je oublié un truc évident ?
Je pense que le problème est dans ce code, celui qui ajoute effectivement mon user control dans le datagrid
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Private Sub dgFamilles_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles dgFamilles.PreRender
If dgFamilles.SelectedIndex > -1 Then
Dim oDGItem As New DataGridItem(0, 0, ListItemType.Item)
Dim oCell As New TableCell()
oCell.HorizontalAlign = HorizontalAlign.Right
oCell.ColumnSpan = dgFamilles.Columns.Count
oCell.BackColor = dgFamilles.SelectedItemStyle.BackColor
oDGItem.Cells.Add(oCell)
Dim oC As DataGridEnfants = CType(Page.LoadControl("DataGridEnfants.ascx"), DataGridEnfants)
oC.IDFamille = CType(dgFamilles.DataKeys(dgFamilles.SelectedIndex), Int32)
oC.ModeEdition = False
oC.BindDataEnfants()
oCell.Controls.Add(oC)
dgFamilles.Controls(0).Controls.AddAt(dgFamilles.SelectedIndex + 2, oDGItem)
End If
End Sub |
Merci de votre aide.