OVH Cloud OVH Cloud

Affichage Datagrid ArrayList

6 réponses
Avatar
Fox1982
Bonjour,

Je souhaiterai savoir si quelqu'un connait une méthode pour afficher une
collection d'objets (ArrayList) qui eux meme sont associé à une instance d'un
autre objets.

Exmple de classe :

public class Utilisateur
{
private string _id;
public string id
{
get {return _id;}
set {_id = value;}
}

private string _nom;
public string nom
{
get {return _nom;}
set {_nom = value;}
}

private Division _division;
public Division division
{
get {return _division;}
set {_division = value;}
}

public Utilisateur(DataRow row)
{
_id = (string)row["id"];
_nom = (string)row["nom"];
_division =
SingletonDivision.Instance.getDivisionById((string)row["Division_id"]);
}
}

Je souhaiterai afficher dans mon datagrid l'id, le nom et le nom de la
division hors au moment de l'affichage celui afficher le type de l'objet.

Merci d'avance

6 réponses

Avatar
Paul Bacelar
Redéfinisez la méthode ToString') de votre classe Utilisateur.
--
Paul Bacelar

"Fox1982" wrote in message
news:
Bonjour,

Je souhaiterai savoir si quelqu'un connait une méthode pour afficher une
collection d'objets (ArrayList) qui eux meme sont associé à une instance


d'un
autre objets.

Exmple de classe :

public class Utilisateur
{
private string _id;
public string id
{
get {return _id;}
set {_id = value;}
}

private string _nom;
public string nom
{
get {return _nom;}
set {_nom = value;}
}

private Division _division;
public Division division
{
get {return _division;}
set {_division = value;}
}

public Utilisateur(DataRow row)
{
_id = (string)row["id"];
_nom = (string)row["nom"];
_division > SingletonDivision.Instance.getDivisionById((string)row["Division_id"]);
}
}

Je souhaiterai afficher dans mon datagrid l'id, le nom et le nom de la
division hors au moment de l'affichage celui afficher le type de l'objet.

Merci d'avance


Avatar
Fox1982
Je ne comprends pas trop comment faire cela, puisque le datagrid se base sur
les accesseurs de ma classe comme champs de données. Auriez-vous un exemple
de code.

Merci d'avance
Avatar
Ambassadeur Kosh
vous pouvez aussi poser une colone dans la grille et definir son affichage

j'espere pour vous que ArrayList n'est pas un choix deliberé. parceque ça
serait domage de se priver de la genericité et de ne pas utiliser la classe
BindingList qui est conçue pour faire du binding entre grille et objets
Avatar
Fox1982
je ne connais pas cette classe BindingList, elle se trouve dans quelle
namespace, auriez vous un exemple d'utilisation.

Merci
Avatar
Fox1982
j'utilise VS.net 2003 je précise
Avatar
Paul Bacelar
public class Utilisateur
{
private string _id;
public string id
{
get {return _id;}
set {_id = value;}
}
private string _nom;
public string nom
{
get {return _nom;}
set {_nom = value;}
}
private Division _division;
public Division division
{
get {return _division;}
set {_division = value;}
}
public Utilisateur(DataRow row)
{
_id = (string)row["id"];
_nom = (string)row["nom"];
_division SingletonDivision.Instance.getDivisionById((string)row["Division_id"]);
}
public override string ToString()
{
return _id + " - " + _nom +" "+ _division;
}
}

--
Paul Bacelar

"Fox1982" wrote in message
news:
Je ne comprends pas trop comment faire cela, puisque le datagrid se base


sur
les accesseurs de ma classe comme champs de données. Auriez-vous un


exemple
de code.

Merci d'avance