[Gtk-sharp-list] Preventing Dups In a ListStore

Adam Tauno Williams adam at morrison-ind.com
Fri Jan 4 16:54:06 EST 2008

I have a ListStore - 
panelStore = new Gtk.ListStore (typeof (Whitemice.ZOGI.Entity));
 - used to hole a collection of participants.  In the UI the user can
search for additional participants in a dialog which then puts the
selected participants into the list;  all good.  But what is the
simplest / most efficient way to prevent dups in a ListStore?  I don't
want to have the same entity added twice, if it is already there I'd
prefer to just ignore the operation.

Like -

if (!(panelStore.Contains(entity))) panelStore.AppendValues(entity);

 - but, of course, there is no Contains [or equivalent] method in a
ListStore.  And the ListStore doesn't seem to care about storing
multiple references to an object.

Do I need to iterate the contents every time I add an object in order to
prevent dups?  Or is there some kind of short-cut that I'm missing?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part
Url : http://lists.ximian.com/pipermail/gtk-sharp-list/attachments/20080104/0b1f42b0/attachment.bin 

More information about the Gtk-sharp-list mailing list