OVH Cloud OVH Cloud

Databind sur un datagrid

1 réponse
Avatar
romainw
Bonjour,=20

Dans le code suivant, je r=E9cup=E8re une seule ligne d'un=20
dataset, pour l'ajouter =E0 un datatable, pour le binder =E0=20
un datagrid.=20

J'ai une erreur sur le databind : "Aucune ligne =E0 la=20
position -1"=20

Code:=20

Try=20
dt =3D dtsHistoriqueDemandes.Tables
("DMD_DEMANDE").Clone()=20
If e.Item.ItemType =3D ListItemType.Item Or=20
e.Item.ItemType =3D ListItemType.AlternatingItem Then=20
dt.ImportRow(dtsHistoriqueDemandes.Tables
("DMD_DEMANDE").Rows(e.Item.ItemIndex))=20
dt.AcceptChanges()=20
DataGridDde =3D CType(e.Item.FindControl
("DataGridDde"), DataGrid)=20
DataGridDde.DataSource =3D dt=20
DataGridDde.DataBind()=20
=20

Dans dt.rows(0) j'ai bien ma ligne, on dirait qu'il essaie=20
d'ajouter un dt.rows(-1)...=20

une id=E9e ? Merci !

1 réponse

Avatar
Zazar
Bonjour,

Dans le code suivant, je récupère une seule ligne d'un
dataset, pour l'ajouter à un datatable, pour le binder à
un datagrid.

J'ai une erreur sur le databind : "Aucune ligne à la
position -1"

Code:

Try
dt = dtsHistoriqueDemandes.Tables
("DMD_DEMANDE").Clone()
If e.Item.ItemType = ListItemType.Item Or
e.Item.ItemType = ListItemType.AlternatingItem Then
dt.ImportRow(dtsHistoriqueDemandes.Tables
("DMD_DEMANDE").Rows(e.Item.ItemIndex))



Utilisez le débogueur pour vérifier ce que vaut e.Item.ItemIndex ici.


dt.AcceptChanges()
DataGridDde = CType(e.Item.FindControl
("DataGridDde"), DataGrid)
DataGridDde.DataSource = dt
DataGridDde.DataBind()


Dans dt.rows(0) j'ai bien ma ligne, on dirait qu'il essaie
d'ajouter un dt.rows(-1)...




--
Zazar