OVH Cloud OVH Cloud

Recuperer une selection dans un datagrid

18 réponses
Avatar
Stef
Bonjour,

J'affiche le contenu d'une table ( via un dataset) dans un datagrid.
Je n'affiche pas l'id contenu dans la table.

Problème, quand je sélectionne une ligne dans le datagrid, comment récuperer
l'id, surtout lorsque les lignes sont triées?

Merci

10 réponses

1 2
Avatar
Philippe Laloum
Bonjour,

Il faut utiliser pour cela les propriétés DataKeyField et DataKeys de la
DataGrid. Voir l'exemple ici:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldtopic.asp


"Stef" wrote in message
news:Or6V$
Bonjour,

J'affiche le contenu d'une table ( via un dataset) dans un datagrid.
Je n'affiche pas l'id contenu dans la table.

Problème, quand je sélectionne une ligne dans le datagrid, comment


récuperer
l'id, surtout lorsque les lignes sont triées?

Merci




Avatar
Stef
Merci, mais cela ne s'applique pas à mon cas, je suis en Windows Form



"Philippe Laloum" a écrit dans le message de
news:
Bonjour,

Il faut utiliser pour cela les propriétés DataKeyField et DataKeys de la
DataGrid. Voir l'exemple ici:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldtopic.asp


"Stef" wrote in message
news:Or6V$
Bonjour,

J'affiche le contenu d'une table ( via un dataset) dans un datagrid.
Je n'affiche pas l'id contenu dans la table.

Problème, quand je sélectionne une ligne dans le datagrid, comment


récuperer
l'id, surtout lorsque les lignes sont triées?

Merci








Avatar
LOIC
Bonjour,
Regarde du coté des propriétés dataGrid1.CurrentCell.ColumnNumber et
dataGrid1.CurrentCell.RowNumber si cela peut convenir à ton problème.

@+

"Stef" a écrit dans le message de
news:
Merci, mais cela ne s'applique pas à mon cas, je suis en Windows Form



"Philippe Laloum" a écrit dans le message de
news:
> Bonjour,
>
> Il faut utiliser pour cela les propriétés DataKeyField et DataKeys de la
> DataGrid. Voir l'exemple ici:
>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldtopic.asp
>
>
> "Stef" wrote in message
> news:Or6V$
>> Bonjour,
>>
>> J'affiche le contenu d'une table ( via un dataset) dans un datagrid.
>> Je n'affiche pas l'id contenu dans la table.
>>
>> Problème, quand je sélectionne une ligne dans le datagrid, comment
> récuperer
>> l'id, surtout lorsque les lignes sont triées?
>>
>> Merci
>>
>>
>
>




Avatar
Stef
Ca marche, mais quand tu tries les colonnes, c'est foutu


"LOIC" a écrit dans le message de news:
uZ6$
Bonjour,
Regarde du coté des propriétés dataGrid1.CurrentCell.ColumnNumber et
dataGrid1.CurrentCell.RowNumber si cela peut convenir à ton problème.

@+

"Stef" a écrit dans le message de
news:
Merci, mais cela ne s'applique pas à mon cas, je suis en Windows Form



"Philippe Laloum" a écrit dans le message
de
news:
> Bonjour,
>
> Il faut utiliser pour cela les propriétés DataKeyField et DataKeys de
> la
> DataGrid. Voir l'exemple ici:
>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldtopic.asp
>
>
> "Stef" wrote in message
> news:Or6V$
>> Bonjour,
>>
>> J'affiche le contenu d'une table ( via un dataset) dans un datagrid.
>> Je n'affiche pas l'id contenu dans la table.
>>
>> Problème, quand je sélectionne une ligne dans le datagrid, comment
> récuperer
>> l'id, surtout lorsque les lignes sont triées?
>>
>> Merci
>>
>>
>
>








Avatar
LOIC
Tout a fait car la tu récupères le numéro de la ligne du datagrid mais pas
du dataset !!

"Stef" a écrit dans le message de
news:%
Ca marche, mais quand tu tries les colonnes, c'est foutu


"LOIC" a écrit dans le message de news:
uZ6$
> Bonjour,
> Regarde du coté des propriétés dataGrid1.CurrentCell.ColumnNumber et
> dataGrid1.CurrentCell.RowNumber si cela peut convenir à ton problème.
>
> @+
>
> "Stef" a écrit dans le message de
> news:
>> Merci, mais cela ne s'applique pas à mon cas, je suis en Windows Form
>>
>>
>>
>> "Philippe Laloum" a écrit dans le message
>> de
>> news:
>> > Bonjour,
>> >
>> > Il faut utiliser pour cela les propriétés DataKeyField et DataKeys de
>> > la
>> > DataGrid. Voir l'exemple ici:
>> >
>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldtopic.asp
>> >
>> >
>> > "Stef" wrote in message
>> > news:Or6V$
>> >> Bonjour,
>> >>
>> >> J'affiche le contenu d'une table ( via un dataset) dans un datagrid.
>> >> Je n'affiche pas l'id contenu dans la table.
>> >>
>> >> Problème, quand je sélectionne une ligne dans le datagrid, comment
>> > récuperer
>> >> l'id, surtout lorsque les lignes sont triées?
>> >>
>> >> Merci
>> >>
>> >>
>> >
>> >
>>
>>
>
>




Avatar
FAUCHILLE Stéphan
Alors comment faire ?



"LOIC" a écrit dans le message news:

Tout a fait car la tu récupères le numéro de la ligne du datagrid mais pas
du dataset !!

"Stef" a écrit dans le message de
news:%
> Ca marche, mais quand tu tries les colonnes, c'est foutu
>
>
> "LOIC" a écrit dans le message de news:
> uZ6$
> > Bonjour,
> > Regarde du coté des propriétés dataGrid1.CurrentCell.ColumnNumber et
> > dataGrid1.CurrentCell.RowNumber si cela peut convenir à ton problème.
> >
> > @+
> >
> > "Stef" a écrit dans le message de
> > news:
> >> Merci, mais cela ne s'applique pas à mon cas, je suis en Windows Form
> >>
> >>
> >>
> >> "Philippe Laloum" a écrit dans le


message
> >> de
> >> news:
> >> > Bonjour,
> >> >
> >> > Il faut utiliser pour cela les propriétés DataKeyField et DataKeys


de
> >> > la
> >> > DataGrid. Voir l'exemple ici:
> >> >
> >



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/
frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldtopic.asp
> >> >
> >> >
> >> > "Stef" wrote in message
> >> > news:Or6V$
> >> >> Bonjour,
> >> >>
> >> >> J'affiche le contenu d'une table ( via un dataset) dans un


datagrid.
> >> >> Je n'affiche pas l'id contenu dans la table.
> >> >>
> >> >> Problème, quand je sélectionne une ligne dans le datagrid, comment
> >> > récuperer
> >> >> l'id, surtout lorsque les lignes sont triées?
> >> >>
> >> >> Merci
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >
> >
>
>




Avatar
laurent
Une idée bête qui devrait marcher :
pourquoi pas une colonne invisible !?
après ton setdatabindings, faits grid.columns(0).visible =
false!

-----Message d'origine-----
Alors comment faire ?



"LOIC" a écrit dans le


message news:

Tout a fait car la tu récupères le numéro de la ligne




du datagrid mais pas
du dataset !!

"Stef" a écrit dans le message




de
news:%
> Ca marche, mais quand tu tries les colonnes, c'est




foutu
>
>
> "LOIC" a écrit dans le




message de news:
> uZ6$
> > Bonjour,
> > Regarde du coté des propriétés




dataGrid1.CurrentCell.ColumnNumber et
> > dataGrid1.CurrentCell.RowNumber si cela peut




convenir à ton problème.
> >
> > @+
> >
> > "Stef" a écrit dans le




message de
> > news:
> >> Merci, mais cela ne s'applique pas à mon cas, je




suis en Windows Form
> >>
> >>
> >>
> >> "Philippe Laloum" a




écrit dans le
message
> >> de
> >> news:
> >> > Bonjour,
> >> >
> >> > Il faut utiliser pour cela les propriétés




DataKeyField et DataKeys
de
> >> > la
> >> > DataGrid. Voir l'exemple ici:
> >> >
> >



http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/cpref/html/
frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldto


pic.asp
> >> >
> >> >
> >> > "Stef" wrote in message
> >> > news:Or6V$
> >> >> Bonjour,
> >> >>
> >> >> J'affiche le contenu d'une table ( via un




dataset) dans un
datagrid.
> >> >> Je n'affiche pas l'id contenu dans la table.
> >> >>
> >> >> Problème, quand je sélectionne une ligne dans




le datagrid, comment
> >> > récuperer
> >> >> l'id, surtout lorsque les lignes sont triées?
> >> >>
> >> >> Merci
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >
> >
>
>






.



Avatar
LOIC
Pourquoi ne pas mettre ta colonne id/clef primaire en caché et travailler
avec ?

"laurent" a écrit dans le message de
news:412401c4af9b$ed33c080$
Une idée bête qui devrait marcher :
pourquoi pas une colonne invisible !?
après ton setdatabindings, faits grid.columns(0).visible false!

-----Message d'origine-----
Alors comment faire ?



"LOIC" a écrit dans le


message news:

Tout a fait car la tu récupères le numéro de la ligne




du datagrid mais pas
du dataset !!

"Stef" a écrit dans le message




de
news:%
> Ca marche, mais quand tu tries les colonnes, c'est




foutu
>
>
> "LOIC" a écrit dans le




message de news:
> uZ6$
> > Bonjour,
> > Regarde du coté des propriétés




dataGrid1.CurrentCell.ColumnNumber et
> > dataGrid1.CurrentCell.RowNumber si cela peut




convenir à ton problème.
> >
> > @+
> >
> > "Stef" a écrit dans le




message de
> > news:
> >> Merci, mais cela ne s'applique pas à mon cas, je




suis en Windows Form
> >>
> >>
> >>
> >> "Philippe Laloum" a




écrit dans le
message
> >> de
> >> news:
> >> > Bonjour,
> >> >
> >> > Il faut utiliser pour cela les propriétés




DataKeyField et DataKeys
de
> >> > la
> >> > DataGrid. Voir l'exemple ici:
> >> >
> >



http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/cpref/html/
frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldto


pic.asp
> >> >
> >> >
> >> > "Stef" wrote in message
> >> > news:Or6V$
> >> >> Bonjour,
> >> >>
> >> >> J'affiche le contenu d'une table ( via un




dataset) dans un
datagrid.
> >> >> Je n'affiche pas l'id contenu dans la table.
> >> >>
> >> >> Problème, quand je sélectionne une ligne dans




le datagrid, comment
> >> > récuperer
> >> >> l'id, surtout lorsque les lignes sont triées?
> >> >>
> >> >> Merci
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >
> >
>
>






.



Avatar
Stef
J'y ai pensé, mais c pas propre


"LOIC" a écrit dans le message de news:
%23p1mJ%
Pourquoi ne pas mettre ta colonne id/clef primaire en caché et travailler
avec ?

"laurent" a écrit dans le message de
news:412401c4af9b$ed33c080$
Une idée bête qui devrait marcher :
pourquoi pas une colonne invisible !?
après ton setdatabindings, faits grid.columns(0).visible > false!

-----Message d'origine-----
Alors comment faire ?



"LOIC" a écrit dans le


message news:

Tout a fait car la tu récupères le numéro de la ligne




du datagrid mais pas
du dataset !!

"Stef" a écrit dans le message




de
news:%
> Ca marche, mais quand tu tries les colonnes, c'est




foutu
>
>
> "LOIC" a écrit dans le




message de news:
> uZ6$
> > Bonjour,
> > Regarde du coté des propriétés




dataGrid1.CurrentCell.ColumnNumber et
> > dataGrid1.CurrentCell.RowNumber si cela peut




convenir à ton problème.
> >
> > @+
> >
> > "Stef" a écrit dans le




message de
> > news:
> >> Merci, mais cela ne s'applique pas à mon cas, je




suis en Windows Form
> >>
> >>
> >>
> >> "Philippe Laloum" a




écrit dans le
message
> >> de
> >> news:
> >> > Bonjour,
> >> >
> >> > Il faut utiliser pour cela les propriétés




DataKeyField et DataKeys
de
> >> > la
> >> > DataGrid. Voir l'exemple ici:
> >> >
> >



http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/cpref/html/
frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldto


pic.asp
> >> >
> >> >
> >> > "Stef" wrote in message
> >> > news:Or6V$
> >> >> Bonjour,
> >> >>
> >> >> J'affiche le contenu d'une table ( via un




dataset) dans un
datagrid.
> >> >> Je n'affiche pas l'id contenu dans la table.
> >> >>
> >> >> Problème, quand je sélectionne une ligne dans




le datagrid, comment
> >> > récuperer
> >> >> l'id, surtout lorsque les lignes sont triées?
> >> >>
> >> >> Merci
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >
> >
>
>






.







Avatar
LOIC
tu souhaites faire quoi exactement dans ton appli ? cela aidera surement à
trouver une solution


"Stef" a écrit dans le message de
news:%
J'y ai pensé, mais c pas propre


"LOIC" a écrit dans le message de news:
%23p1mJ%
> Pourquoi ne pas mettre ta colonne id/clef primaire en caché et


travailler
> avec ?
>
> "laurent" a écrit dans le message


de
> news:412401c4af9b$ed33c080$
> Une idée bête qui devrait marcher :
> pourquoi pas une colonne invisible !?
> après ton setdatabindings, faits grid.columns(0).visible > > false!
>
>>-----Message d'origine-----
>>Alors comment faire ?
>>
>>
>>
>>"LOIC" a écrit dans le
> message news:
>>
>>> Tout a fait car la tu récupères le numéro de la ligne
> du datagrid mais pas
>>> du dataset !!
>>>
>>> "Stef" a écrit dans le message
> de
>>> news:%
>>> > Ca marche, mais quand tu tries les colonnes, c'est
> foutu
>>> >
>>> >
>>> > "LOIC" a écrit dans le
> message de news:
>>> > uZ6$
>>> > > Bonjour,
>>> > > Regarde du coté des propriétés
> dataGrid1.CurrentCell.ColumnNumber et
>>> > > dataGrid1.CurrentCell.RowNumber si cela peut
> convenir à ton problème.
>>> > >
>>> > > @+
>>> > >
>>> > > "Stef" a écrit dans le
> message de
>>> > > news:
>>> > >> Merci, mais cela ne s'applique pas à mon cas, je
> suis en Windows Form
>>> > >>
>>> > >>
>>> > >>
>>> > >> "Philippe Laloum" a
> écrit dans le
>>message
>>> > >> de
>>> > >> news:
>>> > >> > Bonjour,
>>> > >> >
>>> > >> > Il faut utiliser pour cela les propriétés
> DataKeyField et DataKeys
>>de
>>> > >> > la
>>> > >> > DataGrid. Voir l'exemple ici:
>>> > >> >
>>> > >
>>>
>>http://msdn.microsoft.com/library/default.asp?
> url=/library/en-us/cpref/html/
>>frlrfsystemwebuiwebcontrolsbasedatalistclassdatakeyfieldto
> pic.asp
>>> > >> >
>>> > >> >
>>> > >> > "Stef" wrote in message
>>> > >> > news:Or6V$
>>> > >> >> Bonjour,
>>> > >> >>
>>> > >> >> J'affiche le contenu d'une table ( via un
> dataset) dans un
>>datagrid.
>>> > >> >> Je n'affiche pas l'id contenu dans la table.
>>> > >> >>
>>> > >> >> Problème, quand je sélectionne une ligne dans
> le datagrid, comment
>>> > >> > récuperer
>>> > >> >> l'id, surtout lorsque les lignes sont triées?
>>> > >> >>
>>> > >> >> Merci
>>> > >> >>
>>> > >> >>
>>> > >> >
>>> > >> >
>>> > >>
>>> > >>
>>> > >
>>> > >
>>> >
>>> >
>>>
>>>
>>
>>
>>.
>>
>
>




1 2