Dimensionner le texbox d'un datagrid

pasvan Messages postés 2 Date d'inscription mardi 25 février 2003 Statut Membre Dernière intervention 18 avril 2005 - 18 avril 2005 à 10:45
titeoe Messages postés 433 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 4 décembre 2009 - 18 avril 2005 à 13:28
Bonjour,
comment dimensionner le texbox d'un datagrid sur un webform lorsque l'on veux faire une modification des données
exemple: lorsqu'un champs fait 5 caracteres et que l'on veux modifier ce champ: le texbox sur chaque colonne est uniforme alors qu'il serait plus esthetique que chaque colonne garde le même mise en forme qu'a la consultation.
Pasvan

3 réponses

titeoe Messages postés 433 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 4 décembre 2009 1
18 avril 2005 à 12:52
tu peux remplacer les colonnes de ton datagrid par des template collumns en y mettant les textboxs que tu veux et en spécifiant leur taille.
0
pasvan Messages postés 2 Date d'inscription mardi 25 février 2003 Statut Membre Dernière intervention 18 avril 2005
18 avril 2005 à 13:19
heuuuu oui,


mais comment on fait (je suis novice en developpement web)!!!

Pasvan
0
titeoe Messages postés 433 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 4 décembre 2009 1
18 avril 2005 à 13:28
dans ta page ASPX :







dans ta page code behind :

private void dtgCompetitorsList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{ if (e.Item.ItemType ListItemType.Item || e.Item.ItemType ListItemType.AlternatingItem)
{


((TextBox)e.Item.FindControl("textbox1")).Text = ((DataRowView)e.Item.DataItem)["TaColone"].ToString();
}
}

en supposant que tu bind ton datagrid sur une dataview

sinon tu cast ton e.Item.DataItem en datatable si tu bind sur une datatable.

n'oublie pas d'ajouter dans InitializeComponent()
this.dtgCompetitorsList.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dtgCompetitorsList_ItemDataBound);

sinon marche po :((

et voila , ensuite tu peux mettre dans ta page ASPX la taille de ta textbox
0
Rejoignez-nous