Bonjour,
J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
création, modif...
Par contre, je voudrais que la liste du DDL soit sélectionnée sur
l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
le DDL montre le 1er élément de la liste... )
Et je ne sais pas faire cela.
Le DDL est basé sur une table indépendante de référence dont un champ du DDL
remplit le champ correspondant d'une autre table sur lequel est "branché" le
Datagrid.
Pouvez-vous m'aider ? Merci à tous.
PAB.
Bonjour,
J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
création, modif...
Par contre, je voudrais que la liste du DDL soit sélectionnée sur
l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
le DDL montre le 1er élément de la liste... )
Et je ne sais pas faire cela.
Le DDL est basé sur une table indépendante de référence dont un champ du DDL
remplit le champ correspondant d'une autre table sur lequel est "branché" le
Datagrid.
Pouvez-vous m'aider ? Merci à tous.
PAB.
Bonjour,
J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
création, modif...
Par contre, je voudrais que la liste du DDL soit sélectionnée sur
l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
le DDL montre le 1er élément de la liste... )
Et je ne sais pas faire cela.
Le DDL est basé sur une table indépendante de référence dont un champ du DDL
remplit le champ correspondant d'une autre table sur lequel est "branché" le
Datagrid.
Pouvez-vous m'aider ? Merci à tous.
PAB.
private void DataGrid_ItemDataBound(..)
{
ListItemType lt = e.Item.ItemType;
if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
{
// Set DropDownList Selected
DropDownList ddl =((DropDownList)e.Item.FindControl("Dropdownlist"));
DataRowView drv=(DataRowView)e.Item.DataItem;
ddl.SelectedIndex = drv["id_du_datagrid_qui_correspond_a_celui_du_ddl"];
}
ça te convient?
"PATRICE A. BONNEFOY" a écrit :
> Bonjour,
> J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
> création, modif...
> Par contre, je voudrais que la liste du DDL soit sélectionnée sur
> l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
> le DDL montre le 1er élément de la liste... )
> Et je ne sais pas faire cela.
> Le DDL est basé sur une table indépendante de référence dont un champ du DDL
> remplit le champ correspondant d'une autre table sur lequel est "branché" le
> Datagrid.
> Pouvez-vous m'aider ? Merci à tous.
> PAB.
private void DataGrid_ItemDataBound(..)
{
ListItemType lt = e.Item.ItemType;
if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
{
// Set DropDownList Selected
DropDownList ddl =((DropDownList)e.Item.FindControl("Dropdownlist"));
DataRowView drv=(DataRowView)e.Item.DataItem;
ddl.SelectedIndex = drv["id_du_datagrid_qui_correspond_a_celui_du_ddl"];
}
ça te convient?
"PATRICE A. BONNEFOY" a écrit :
> Bonjour,
> J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
> création, modif...
> Par contre, je voudrais que la liste du DDL soit sélectionnée sur
> l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
> le DDL montre le 1er élément de la liste... )
> Et je ne sais pas faire cela.
> Le DDL est basé sur une table indépendante de référence dont un champ du DDL
> remplit le champ correspondant d'une autre table sur lequel est "branché" le
> Datagrid.
> Pouvez-vous m'aider ? Merci à tous.
> PAB.
private void DataGrid_ItemDataBound(..)
{
ListItemType lt = e.Item.ItemType;
if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
{
// Set DropDownList Selected
DropDownList ddl =((DropDownList)e.Item.FindControl("Dropdownlist"));
DataRowView drv=(DataRowView)e.Item.DataItem;
ddl.SelectedIndex = drv["id_du_datagrid_qui_correspond_a_celui_du_ddl"];
}
ça te convient?
"PATRICE A. BONNEFOY" a écrit :
> Bonjour,
> J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
> création, modif...
> Par contre, je voudrais que la liste du DDL soit sélectionnée sur
> l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
> le DDL montre le 1er élément de la liste... )
> Et je ne sais pas faire cela.
> Le DDL est basé sur une table indépendante de référence dont un champ du DDL
> remplit le champ correspondant d'une autre table sur lequel est "branché" le
> Datagrid.
> Pouvez-vous m'aider ? Merci à tous.
> PAB.
Merci Eric pour ton code. Je l'ai donc testé mais avant tout transformé en VB
car ma page est en VB.
Je rencontre l'erreur de casting suivante sur la ligne 332 :
Exception Details: System.InvalidCastException: Unable to cast object of
type 'System.Data.Common.DbDataRecord' to type
'System.Data.DataRowView'.
Source Error:
Line 330: ' Set DropDownList Selected
Line 331: Dim ddl As DropDownList = CType(e.Item.FindControl("nomProduit"),
DropDownList)
Line 332: Dim drv As DataRowView = CType(e.Item.DataItem, DataRowView)
Line 333: ddl.SelectedIndex = drv("DetailsGrid")
Line 334: End If
Peux-tu m'aider de nouveau ? Merci encore.
Patrice.
"Eric" a écrit :
> private void DataGrid_ItemDataBound(..)
> {
> ListItemType lt = e.Item.ItemType;
> if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
> {
> // Set DropDownList Selected
> DropDownList ddl =((DropDownList)e.Item.FindControl("Dropdownlist"));
> DataRowView drv=(DataRowView)e.Item.DataItem;
> ddl.SelectedIndex = drv["id_du_datagrid_qui_correspond_a_celui_du_ddl"];
> }
>
> ça te convient?
>
>
> "PATRICE A. BONNEFOY" a écrit :
>
> > Bonjour,
> > J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
> > création, modif...
> > Par contre, je voudrais que la liste du DDL soit sélectionnée sur
> > l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
> > le DDL montre le 1er élément de la liste... )
> > Et je ne sais pas faire cela.
> > Le DDL est basé sur une table indépendante de référence dont un champ du DDL
> > remplit le champ correspondant d'une autre table sur lequel est "branché" le
> > Datagrid.
> > Pouvez-vous m'aider ? Merci à tous.
> > PAB.
Merci Eric pour ton code. Je l'ai donc testé mais avant tout transformé en VB
car ma page est en VB.
Je rencontre l'erreur de casting suivante sur la ligne 332 :
Exception Details: System.InvalidCastException: Unable to cast object of
type 'System.Data.Common.DbDataRecord' to type
'System.Data.DataRowView'.
Source Error:
Line 330: ' Set DropDownList Selected
Line 331: Dim ddl As DropDownList = CType(e.Item.FindControl("nomProduit"),
DropDownList)
Line 332: Dim drv As DataRowView = CType(e.Item.DataItem, DataRowView)
Line 333: ddl.SelectedIndex = drv("DetailsGrid")
Line 334: End If
Peux-tu m'aider de nouveau ? Merci encore.
Patrice.
"Eric" a écrit :
> private void DataGrid_ItemDataBound(..)
> {
> ListItemType lt = e.Item.ItemType;
> if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
> {
> // Set DropDownList Selected
> DropDownList ddl =((DropDownList)e.Item.FindControl("Dropdownlist"));
> DataRowView drv=(DataRowView)e.Item.DataItem;
> ddl.SelectedIndex = drv["id_du_datagrid_qui_correspond_a_celui_du_ddl"];
> }
>
> ça te convient?
>
>
> "PATRICE A. BONNEFOY" a écrit :
>
> > Bonjour,
> > J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
> > création, modif...
> > Par contre, je voudrais que la liste du DDL soit sélectionnée sur
> > l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
> > le DDL montre le 1er élément de la liste... )
> > Et je ne sais pas faire cela.
> > Le DDL est basé sur une table indépendante de référence dont un champ du DDL
> > remplit le champ correspondant d'une autre table sur lequel est "branché" le
> > Datagrid.
> > Pouvez-vous m'aider ? Merci à tous.
> > PAB.
Merci Eric pour ton code. Je l'ai donc testé mais avant tout transformé en VB
car ma page est en VB.
Je rencontre l'erreur de casting suivante sur la ligne 332 :
Exception Details: System.InvalidCastException: Unable to cast object of
type 'System.Data.Common.DbDataRecord' to type
'System.Data.DataRowView'.
Source Error:
Line 330: ' Set DropDownList Selected
Line 331: Dim ddl As DropDownList = CType(e.Item.FindControl("nomProduit"),
DropDownList)
Line 332: Dim drv As DataRowView = CType(e.Item.DataItem, DataRowView)
Line 333: ddl.SelectedIndex = drv("DetailsGrid")
Line 334: End If
Peux-tu m'aider de nouveau ? Merci encore.
Patrice.
"Eric" a écrit :
> private void DataGrid_ItemDataBound(..)
> {
> ListItemType lt = e.Item.ItemType;
> if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
> {
> // Set DropDownList Selected
> DropDownList ddl =((DropDownList)e.Item.FindControl("Dropdownlist"));
> DataRowView drv=(DataRowView)e.Item.DataItem;
> ddl.SelectedIndex = drv["id_du_datagrid_qui_correspond_a_celui_du_ddl"];
> }
>
> ça te convient?
>
>
> "PATRICE A. BONNEFOY" a écrit :
>
> > Bonjour,
> > J'ai créé un Datagrid contenant un DDL qui fonctionne parfaitement en
> > création, modif...
> > Par contre, je voudrais que la liste du DDL soit sélectionnée sur
> > l'enregistrement courant. ( Lorsque l'enregistrement s'ouvre en modification,
> > le DDL montre le 1er élément de la liste... )
> > Et je ne sais pas faire cela.
> > Le DDL est basé sur une table indépendante de référence dont un champ du DDL
> > remplit le champ correspondant d'une autre table sur lequel est "branché" le
> > Datagrid.
> > Pouvez-vous m'aider ? Merci à tous.
> > PAB.
-----Message d'origine-----
Bonjour,
J'ai créé un Datagrid contenant un DDL qui fonctionne
création, modif...
Par contre, je voudrais que la liste du DDL soit
l'enregistrement courant. ( Lorsque l'enregistrement
le DDL montre le 1er élément de la liste... )
Et je ne sais pas faire cela.
Le DDL est basé sur une table indépendante de
remplit le champ correspondant d'une autre table sur
Datagrid.
Pouvez-vous m'aider ? Merci à tous.
PAB.
.
-----Message d'origine-----
Bonjour,
J'ai créé un Datagrid contenant un DDL qui fonctionne
création, modif...
Par contre, je voudrais que la liste du DDL soit
l'enregistrement courant. ( Lorsque l'enregistrement
le DDL montre le 1er élément de la liste... )
Et je ne sais pas faire cela.
Le DDL est basé sur une table indépendante de
remplit le champ correspondant d'une autre table sur
Datagrid.
Pouvez-vous m'aider ? Merci à tous.
PAB.
.
-----Message d'origine-----
Bonjour,
J'ai créé un Datagrid contenant un DDL qui fonctionne
création, modif...
Par contre, je voudrais que la liste du DDL soit
l'enregistrement courant. ( Lorsque l'enregistrement
le DDL montre le 1er élément de la liste... )
Et je ne sais pas faire cela.
Le DDL est basé sur une table indépendante de
remplit le champ correspondant d'une autre table sur
Datagrid.
Pouvez-vous m'aider ? Merci à tous.
PAB.
.
si ca peu t aider c ce que j utilise en vb !
dans le itemdatabound demon dg
Case ListItemType.EditItem
Dim cmb As DropDownList
Dim drv As DataRowView = CType
(e.Item.DataItem, DataRowView)
Dim Jour1 As String = CType(drv
("JourDepart"), String)
Dim Jour2 As String = CType(drv
("JourRetour"), String)
Dim Sem As String = CType(drv
("SemRetour"), String)
'selectionne par defaut les jours
cmb = CType(e.Item.FindControl("cmb1"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByValue(Jour1))
cmb = CType(e.Item.FindControl("cmb2"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByValue(Jour2))
cmb = CType(e.Item.FindControl("cmb3"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByText(Sem))
End Select
A+
>-----Message d'origine-----
>Bonjour,
>J'ai créé un Datagrid contenant un DDL qui fonctionne
parfaitement en
>création, modif...
>Par contre, je voudrais que la liste du DDL soit
sélectionnée sur
>l'enregistrement courant. ( Lorsque l'enregistrement
s'ouvre en modification,
>le DDL montre le 1er élément de la liste... )
>Et je ne sais pas faire cela.
>Le DDL est basé sur une table indépendante de
référence dont un champ du DDL
>remplit le champ correspondant d'une autre table sur
lequel est "branché" le
>Datagrid.
>Pouvez-vous m'aider ? Merci à tous.
>PAB.
>.
>
si ca peu t aider c ce que j utilise en vb !
dans le itemdatabound demon dg
Case ListItemType.EditItem
Dim cmb As DropDownList
Dim drv As DataRowView = CType
(e.Item.DataItem, DataRowView)
Dim Jour1 As String = CType(drv
("JourDepart"), String)
Dim Jour2 As String = CType(drv
("JourRetour"), String)
Dim Sem As String = CType(drv
("SemRetour"), String)
'selectionne par defaut les jours
cmb = CType(e.Item.FindControl("cmb1"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByValue(Jour1))
cmb = CType(e.Item.FindControl("cmb2"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByValue(Jour2))
cmb = CType(e.Item.FindControl("cmb3"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByText(Sem))
End Select
A+
>-----Message d'origine-----
>Bonjour,
>J'ai créé un Datagrid contenant un DDL qui fonctionne
parfaitement en
>création, modif...
>Par contre, je voudrais que la liste du DDL soit
sélectionnée sur
>l'enregistrement courant. ( Lorsque l'enregistrement
s'ouvre en modification,
>le DDL montre le 1er élément de la liste... )
>Et je ne sais pas faire cela.
>Le DDL est basé sur une table indépendante de
référence dont un champ du DDL
>remplit le champ correspondant d'une autre table sur
lequel est "branché" le
>Datagrid.
>Pouvez-vous m'aider ? Merci à tous.
>PAB.
>.
>
si ca peu t aider c ce que j utilise en vb !
dans le itemdatabound demon dg
Case ListItemType.EditItem
Dim cmb As DropDownList
Dim drv As DataRowView = CType
(e.Item.DataItem, DataRowView)
Dim Jour1 As String = CType(drv
("JourDepart"), String)
Dim Jour2 As String = CType(drv
("JourRetour"), String)
Dim Sem As String = CType(drv
("SemRetour"), String)
'selectionne par defaut les jours
cmb = CType(e.Item.FindControl("cmb1"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByValue(Jour1))
cmb = CType(e.Item.FindControl("cmb2"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByValue(Jour2))
cmb = CType(e.Item.FindControl("cmb3"),
DropDownList)
cmb.SelectedIndex = cmb.Items.IndexOf
(cmb.Items.FindByText(Sem))
End Select
A+
>-----Message d'origine-----
>Bonjour,
>J'ai créé un Datagrid contenant un DDL qui fonctionne
parfaitement en
>création, modif...
>Par contre, je voudrais que la liste du DDL soit
sélectionnée sur
>l'enregistrement courant. ( Lorsque l'enregistrement
s'ouvre en modification,
>le DDL montre le 1er élément de la liste... )
>Et je ne sais pas faire cela.
>Le DDL est basé sur une table indépendante de
référence dont un champ du DDL
>remplit le champ correspondant d'une autre table sur
lequel est "branché" le
>Datagrid.
>Pouvez-vous m'aider ? Merci à tous.
>PAB.
>.
>
Merci Eric et "Rahan",
J'essaie ce code et je vous en dis plus.
Patrice.
"Rahan" a écrit :
> si ca peu t aider c ce que j utilise en vb !
> dans le itemdatabound demon dg
> Case ListItemType.EditItem
> Dim cmb As DropDownList
> Dim drv As DataRowView = CType
> (e.Item.DataItem, DataRowView)
> Dim Jour1 As String = CType(drv
> ("JourDepart"), String)
> Dim Jour2 As String = CType(drv
> ("JourRetour"), String)
> Dim Sem As String = CType(drv
> ("SemRetour"), String)
> 'selectionne par defaut les jours
> cmb = CType(e.Item.FindControl("cmb1"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByValue(Jour1))
> cmb = CType(e.Item.FindControl("cmb2"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByValue(Jour2))
> cmb = CType(e.Item.FindControl("cmb3"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByText(Sem))
> End Select
>
> A+
>
> >-----Message d'origine-----
> >Bonjour,
> >J'ai créé un Datagrid contenant un DDL qui fonctionne
> parfaitement en
> >création, modif...
> >Par contre, je voudrais que la liste du DDL soit
> sélectionnée sur
> >l'enregistrement courant. ( Lorsque l'enregistrement
> s'ouvre en modification,
> >le DDL montre le 1er élément de la liste... )
> >Et je ne sais pas faire cela.
> >Le DDL est basé sur une table indépendante de
> référence dont un champ du DDL
> >remplit le champ correspondant d'une autre table sur
> lequel est "branché" le
> >Datagrid.
> >Pouvez-vous m'aider ? Merci à tous.
> >PAB.
> >.
> >
>
Merci Eric et "Rahan",
J'essaie ce code et je vous en dis plus.
Patrice.
"Rahan" a écrit :
> si ca peu t aider c ce que j utilise en vb !
> dans le itemdatabound demon dg
> Case ListItemType.EditItem
> Dim cmb As DropDownList
> Dim drv As DataRowView = CType
> (e.Item.DataItem, DataRowView)
> Dim Jour1 As String = CType(drv
> ("JourDepart"), String)
> Dim Jour2 As String = CType(drv
> ("JourRetour"), String)
> Dim Sem As String = CType(drv
> ("SemRetour"), String)
> 'selectionne par defaut les jours
> cmb = CType(e.Item.FindControl("cmb1"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByValue(Jour1))
> cmb = CType(e.Item.FindControl("cmb2"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByValue(Jour2))
> cmb = CType(e.Item.FindControl("cmb3"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByText(Sem))
> End Select
>
> A+
>
> >-----Message d'origine-----
> >Bonjour,
> >J'ai créé un Datagrid contenant un DDL qui fonctionne
> parfaitement en
> >création, modif...
> >Par contre, je voudrais que la liste du DDL soit
> sélectionnée sur
> >l'enregistrement courant. ( Lorsque l'enregistrement
> s'ouvre en modification,
> >le DDL montre le 1er élément de la liste... )
> >Et je ne sais pas faire cela.
> >Le DDL est basé sur une table indépendante de
> référence dont un champ du DDL
> >remplit le champ correspondant d'une autre table sur
> lequel est "branché" le
> >Datagrid.
> >Pouvez-vous m'aider ? Merci à tous.
> >PAB.
> >.
> >
>
Merci Eric et "Rahan",
J'essaie ce code et je vous en dis plus.
Patrice.
"Rahan" a écrit :
> si ca peu t aider c ce que j utilise en vb !
> dans le itemdatabound demon dg
> Case ListItemType.EditItem
> Dim cmb As DropDownList
> Dim drv As DataRowView = CType
> (e.Item.DataItem, DataRowView)
> Dim Jour1 As String = CType(drv
> ("JourDepart"), String)
> Dim Jour2 As String = CType(drv
> ("JourRetour"), String)
> Dim Sem As String = CType(drv
> ("SemRetour"), String)
> 'selectionne par defaut les jours
> cmb = CType(e.Item.FindControl("cmb1"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByValue(Jour1))
> cmb = CType(e.Item.FindControl("cmb2"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByValue(Jour2))
> cmb = CType(e.Item.FindControl("cmb3"),
> DropDownList)
> cmb.SelectedIndex = cmb.Items.IndexOf
> (cmb.Items.FindByText(Sem))
> End Select
>
> A+
>
> >-----Message d'origine-----
> >Bonjour,
> >J'ai créé un Datagrid contenant un DDL qui fonctionne
> parfaitement en
> >création, modif...
> >Par contre, je voudrais que la liste du DDL soit
> sélectionnée sur
> >l'enregistrement courant. ( Lorsque l'enregistrement
> s'ouvre en modification,
> >le DDL montre le 1er élément de la liste... )
> >Et je ne sais pas faire cela.
> >Le DDL est basé sur une table indépendante de
> référence dont un champ du DDL
> >remplit le champ correspondant d'une autre table sur
> lequel est "branché" le
> >Datagrid.
> >Pouvez-vous m'aider ? Merci à tous.
> >PAB.
> >.
> >
>