Voilà j'ai enfin trouvé une solution que me convient à peu prés.
pascal34 c'était bien du côté du CellRenderer, merci
J'utilise le fait qu'il est possible d'avoir plusieurs CellRenderer pour une colonne TreeViewColumn donnée. Je mets donc un CellRendererText pour afficher les valeurs du modèle et un CellRendererPixbuf pour afficher une image.
Peu importe que le modèle ne contienne que des données de type texte. Le CellRendererPixbuf ne prend en effet pas sa valeur directement dans le modèle. Pour lui dire d'afficher telle ou telle image, il faut passer par la méthode TreeViewColumn.SetCellDataFunc() qui effectuera les modification que l'on voudra, indépendament du modèle.
Autre question :
Comment faire pour créer une image vide?
En effet j'ai essayé de faire :
Code :
- CellRenderePixbuf pix = (CellRendererPixbuf)cell;
- pix.Pixbuf = null;
|
mais il veut pas. Il y'a bien sur la possiblité de créer un fichier image vide et de faire un pix.Pixbuf = new Gdk.Pixbuf("vide.png" ) mais si y'a un autre moyen ce serait bien
---------------
http://anothergeekwebsite.com