OVH Cloud OVH Cloud

datagridview et objet personnalisé

5 réponses
Avatar
Laurent
Salut,

J'ai un petit soucis avec mon datagridview.
Son datasource est une List<convive>, où convive est une classe développé
par mes soins... jusque la pas de soucis, sauf que ma classe convive à une
propriété de type Classe qui a une propriete de type DescriptionClasse qui a
une propriete code de type String.

Je veux que ma colonne de grille affiche la valeur de
convive.maclasse.madescriptionclasse.code, et j'y arrive pas.

y a t il un format spécial pour définir cette infos.

J'ai cherché au moins une heure, mais on a toujours ces petits exemples tout
pourri tellement ils sont simplistes.

Merci de votre aide

--
Laurent M.
Développeur .NET

5 réponses

Avatar
Paul Bacelar
En redéfinisant la methode ToString() de la classe convive.
--
Paul Bacelar

"Laurent" wrote in message
news:
Salut,

J'ai un petit soucis avec mon datagridview.
Son datasource est une List<convive>, où convive est une classe développé
par mes soins... jusque la pas de soucis, sauf que ma classe convive à une
propriété de type Classe qui a une propriete de type DescriptionClasse qui


a
une propriete code de type String.

Je veux que ma colonne de grille affiche la valeur de
convive.maclasse.madescriptionclasse.code, et j'y arrive pas.

y a t il un format spécial pour définir cette infos.

J'ai cherché au moins une heure, mais on a toujours ces petits exemples


tout
pourri tellement ils sont simplistes.

Merci de votre aide

--
Laurent M.
Développeur .NET


Avatar
Laurent
Je comprends pas l'astuce, pourrez tu être plus explicite s'il te plait.
En effet, c'est le datapropertyname de ma colonne que je souhaite travaillé,
enfin si c'est bien de là que vient le problème

--
Laurent M.
Développeur .NET


"Paul Bacelar" a écrit :

En redéfinisant la methode ToString() de la classe convive.
--
Paul Bacelar

"Laurent" wrote in message
news:
> Salut,
>
> J'ai un petit soucis avec mon datagridview.
> Son datasource est une List<convive>, où convive est une classe développé
> par mes soins... jusque la pas de soucis, sauf que ma classe convive à une
> propriété de type Classe qui a une propriete de type DescriptionClasse qui
a
> une propriete code de type String.
>
> Je veux que ma colonne de grille affiche la valeur de
> convive.maclasse.madescriptionclasse.code, et j'y arrive pas.
>
> y a t il un format spécial pour définir cette infos.
>
> J'ai cherché au moins une heure, mais on a toujours ces petits exemples
tout
> pourri tellement ils sont simplistes.
>
> Merci de votre aide
>
> --
> Laurent M.
> Développeur .NET





Avatar
Paul Bacelar
Au pif.

class convive ...
{
...
public string MyToto
{
get
{
return maclasse.madescriptionclasse.code;
}
}
...
}

...

column.DataPropertyName = "MyToto"
column.Name = "Code"
dataGridView1.Columns.Add(column)

...

--
Paul Bacelar

"Laurent" wrote in message
news:
Je comprends pas l'astuce, pourrez tu être plus explicite s'il te plait.
En effet, c'est le datapropertyname de ma colonne que je souhaite


travaillé,
enfin si c'est bien de là que vient le problème

--
Laurent M.
Développeur .NET


"Paul Bacelar" a écrit :

> En redéfinisant la methode ToString() de la classe convive.
> --
> Paul Bacelar
>
> "Laurent" wrote in message
> news:
> > Salut,
> >
> > J'ai un petit soucis avec mon datagridview.
> > Son datasource est une List<convive>, où convive est une classe


développé
> > par mes soins... jusque la pas de soucis, sauf que ma classe convive à


une
> > propriété de type Classe qui a une propriete de type DescriptionClasse


qui
> a
> > une propriete code de type String.
> >
> > Je veux que ma colonne de grille affiche la valeur de
> > convive.maclasse.madescriptionclasse.code, et j'y arrive pas.
> >
> > y a t il un format spécial pour définir cette infos.
> >
> > J'ai cherché au moins une heure, mais on a toujours ces petits


exemples
> tout
> > pourri tellement ils sont simplistes.
> >
> > Merci de votre aide
> >
> > --
> > Laurent M.
> > Développeur .NET
>
>
>


Avatar
Gicks
Oui ça marchebien avec un override de ToString, mais comment faire si l'on
doit accéder à plusieurs propriétés de la classe mère ?

"Paul Bacelar" a écrit :

Au pif.

class convive ...
{
....
public string MyToto
{
get
{
return maclasse.madescriptionclasse.code;
}
}
....
}

....

column.DataPropertyName = "MyToto"
column.Name = "Code"
dataGridView1.Columns.Add(column)

....

--
Paul Bacelar

"Laurent" wrote in message
news:
> Je comprends pas l'astuce, pourrez tu être plus explicite s'il te plait.
> En effet, c'est le datapropertyname de ma colonne que je souhaite
travaillé,
> enfin si c'est bien de là que vient le problème
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Paul Bacelar" a écrit :
>
> > En redéfinisant la methode ToString() de la classe convive.
> > --
> > Paul Bacelar
> >
> > "Laurent" wrote in message
> > news:
> > > Salut,
> > >
> > > J'ai un petit soucis avec mon datagridview.
> > > Son datasource est une List<convive>, où convive est une classe
développé
> > > par mes soins... jusque la pas de soucis, sauf que ma classe convive à
une
> > > propriété de type Classe qui a une propriete de type DescriptionClasse
qui
> > a
> > > une propriete code de type String.
> > >
> > > Je veux que ma colonne de grille affiche la valeur de
> > > convive.maclasse.madescriptionclasse.code, et j'y arrive pas.
> > >
> > > y a t il un format spécial pour définir cette infos.
> > >
> > > J'ai cherché au moins une heure, mais on a toujours ces petits
exemples
> > tout
> > > pourri tellement ils sont simplistes.
> > >
> > > Merci de votre aide
> > >
> > > --
> > > Laurent M.
> > > Développeur .NET
> >
> >
> >





Avatar
Paul Bacelar
class base_convive
{
protected string prop1
{
...
}
protected string prop2
{
...
}
}

class convive : base_convive
{
...
public string MyToto
{
get
{
return maclasse.madescriptionclasse.code + prop1 + prop2;
}
}
...
}

--
Paul Bacelar
MVP VC++

"Gicks" wrote in message
news:
Oui ça marchebien avec un override de ToString, mais comment faire si l'on
doit accéder à plusieurs propriétés de la classe mère ?

"Paul Bacelar" a écrit :

Au pif.

class convive ...
{
....
public string MyToto
{
get
{
return maclasse.madescriptionclasse.code;
}
}
....
}

....

column.DataPropertyName = "MyToto"
column.Name = "Code"
dataGridView1.Columns.Add(column)

....

--
Paul Bacelar

"Laurent" wrote in message
news:
> Je comprends pas l'astuce, pourrez tu être plus explicite s'il te
> plait.
> En effet, c'est le datapropertyname de ma colonne que je souhaite
travaillé,
> enfin si c'est bien de là que vient le problème
>
> --
> Laurent M.
> Développeur .NET
>
>
> "Paul Bacelar" a écrit :
>
> > En redéfinisant la methode ToString() de la classe convive.
> > --
> > Paul Bacelar
> >
> > "Laurent" wrote in message
> > news:
> > > Salut,
> > >
> > > J'ai un petit soucis avec mon datagridview.
> > > Son datasource est une List<convive>, où convive est une classe
développé
> > > par mes soins... jusque la pas de soucis, sauf que ma classe
> > > convive à
une
> > > propriété de type Classe qui a une propriete de type
> > > DescriptionClasse
qui
> > a
> > > une propriete code de type String.
> > >
> > > Je veux que ma colonne de grille affiche la valeur de
> > > convive.maclasse.madescriptionclasse.code, et j'y arrive pas.
> > >
> > > y a t il un format spécial pour définir cette infos.
> > >
> > > J'ai cherché au moins une heure, mais on a toujours ces petits
exemples
> > tout
> > > pourri tellement ils sont simplistes.
> > >
> > > Merci de votre aide
> > >
> > > --
> > > Laurent M.
> > > Développeur .NET
> >
> >
> >