Bonjour,
si quelqu'un peut me sauver la vie �a serait pas mal.
Mon probl�me est dans l'intitul�, je ne sais pas afficher un WebUserControl dans un DataGrid.
Je met quand m�me un bout de code (qui ne marche pas) pour donner une id�e de ce que je cherche � faire (c'est dans Page_Load; j'ai simplifi� � l'extr�me pour pouvoir mettre toutes les �tapes donc �a peut para�tre un peu bizarre, mais en gros �a marche avec des strings, par contre sur la partie UserControl, j'ai l'impression de nager compl�tement)

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// On initialise la table
        DataTable dc = new DataTable("ma_table");
 
        // On met en place les colonnes
        for (int i = 0; i < 10; i++)
            dc.Columns.Add(new DataColumn("colonne" + i.ToString(), typeof(MonWebUserControl))); // avec string
 
        // On Remplit les lignes
        for (int it = 0; it < 8; it++)
        {
            DataRow dr = dc.NewRow();
            for (byte cont = 0; cont < dc.Columns.Count; cont++)
            {
                Control ctrlcellule = LoadControl("~/MonWebUserControl.ascx");
                MonWebUserControl controlcellule = new MonWebUserControl();
                controlcellule = (MonWebUserControl)ctrlcellule;
                controlcellule.Visible = true;
                dr[cont] = controlcellule;
            }
            dc.Rows.Add(dr);
        }
 
        // On initialise le datagrid et on le lie
        DataGrid dgdc = new DataGrid();
        dgdc.DataSource = dc;
        dgdc.DataBind();
        // On l'affiche
        form1.Controls.Add(dgdc);