cs_moiaussi
Messages postés1Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention30 janvier 2003
-
30 janv. 2003 à 12:27
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 2011
-
18 févr. 2005 à 10:58
j'ai créé une templatecolumn dans un datagrid
j'ai créé un itemtemplate pour remplir cette colonne
mais je n'arrive pas à affecter la valeur de cet itemtemplate par le codebehind
en fait je voudrais faire la meme chose que :
<%# databinder.eval(container.dataitem,"champ_de_ma_source") %>
mais dans le codebehind
Ensuite, pour lier les donner, il faut qu'il sache que faire lors du DataBind, Il faut donc mettre dans ton constructeur :
this.DataBinding += new EventHandler(this.BindData);
puis définir la méthode BindData :
private void BindData(object sender, EventArgs e)
{
DataGridItem container = (DataGridItem) this.NamingContainer;
container.ItemIndex;/*Permet de trouver l'index de la ligne dans laquelle se trouve cette cellule*/
((DataRowView) container.DataItem)["DataField"] /*Permet de récupérer ce qui se trouve dans la colonne 'DataField' Du DataGrid, même si elle n'est pas visible*/
{
}
J'espère que c'est ce que tu désirais, autrement il faudra me montrer ton code pour des explications plus ciblées