Generation de colonne dynamique et évenement RowUpdating
Bonjour,
Dans le page_init, je charge la definition des colonnes du datagrid. Tout fonctionne bien ( Ajout, Suppression, Edition, PostBack ).
Par contre, lorsque je clique sur Mettre à Jour, il ne passe pas dans la procedure GridView1_RowUpdating.
C'est un bug du datagrid où y a t'il quelque chose qui m'échappe...
Code:
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
protectedvoid Page_Init(object sender, EventArgs e)
{
ChargeColonne();
}
privatevoid ChargeColonne()
{
#region ID type intervention
try
{
IntIdTypeIntervention = int.Parse(Request.QueryString["id"]);
}
catch (FormatException ex)
{
thrownewFormatException(StrConversionException, ex);
}
#endregion
// chaŒne de connexion … utiliser dans le gestionnaire de params
GP1.ConnectionString = ConfigurationManager.ConnectionStrings["Inoki"].ConnectionString;
// instance type d'intervention
TIntervention = newTypeIntervention(IntIdTypeIntervention);
#region Gridview
// configuration du gridview.
GridView1.AutoGenerateColumns = false;
if (TIntervention.UtiliseIntrant)
{
// Ajout colonne Intrant
BoundField BoundFieldProduit = newBoundField();
BoundField BoundFieldQuantite = newBoundField();
BoundField BoundFieldUnite = newBoundField();
BoundFieldProduit.DataField = TIntervention.NomTypeIntrant;
BoundFieldProduit.HeaderText = TIntervention.NomTypeIntrant;
GridView1.Columns.Add(BoundFieldProduit);
BoundFieldQuantite.DataField = "quantit‚ intrant";
BoundFieldQuantite.HeaderText = "quantit‚ intrant";
GridView1.Columns.Add(BoundFieldQuantite);
BoundFieldUnite.DataField = "unit‚ intrant";
BoundFieldUnite.HeaderText = "unit‚ intrant";
GridView1.Columns.Add(BoundFieldUnite);
}
// Ajout des colonnes parametres
// parcourt ensemble paramŠtres
foreach (ParametreIntervention param in TIntervention.ParametresAvecRechargement)
{
BoundField BoundFieldColonne = newBoundField();
BoundFieldColonne.DataField = param.Nom;
BoundFieldColonne.HeaderText = param.Nom;
GridView1.Columns.Add(BoundFieldColonne);
}
GridView1.DataBind();
#endregion
}
|
DataGrid et génération dynamique des colonnes
Bonjour,
C'est le deuxième projet que l'on me confie au CTIFL sur la génération dynamique des colonnes d'un datagrid et on a des problèmes sur les deux projets à utiliser cet technique. Est ce que quelqu'un a de l'expérience sur la génération dynamique de datagrid ?
Merci.
Yann.