/* //cannot be double public int heightColumnCompare (TreeModel model, TreeIter iter1, TreeIter iter2) { double val1 = 0; double val2 = 0; val1 = Convert.ToDouble(model.GetValue(iter1, firstColumn + 3)); val2 = Convert.ToDouble(model.GetValue(iter2, firstColumn + 3)); return (int) (10*val1-10*val2); } //cannot be double public int weightColumnCompare (TreeModel model, TreeIter iter1, TreeIter iter2) { double val1 = 0; double val2 = 0; val1 = Convert.ToDouble(model.GetValue(iter1, firstColumn + 4)); val2 = Convert.ToDouble(model.GetValue(iter2, firstColumn + 4)); return (int) (10*val1-10*val2); } */ /* public int birthColumnCompare (TreeModel model, TreeIter iter1, TreeIter iter2) { DateTime val1; DateTime val2; val1 = UtilDate.DateAsDateTime(model.GetValue(iter1, firstColumn + 5).ToString()); val2 = UtilDate.DateAsDateTime(model.GetValue(iter2, firstColumn + 5).ToString()); return DateTime.Compare(val1, val2); } */ private void fillTreeView(Gtk.TreeView tv, TreeStore store, string searchFilterName) { int except = currentSession.UniqueID; int inSession = -1; //search persons for recuperating in all sessions ArrayList myPersons = SqlitePerson.SelectAllPersonsRecuperable("name", except, inSession, searchFilterName); foreach (Person person in myPersons) { store.AppendValues ( person.UniqueID.ToString(), person.Name, getCorrectSex(person.Sex), person.DateBorn.ToShortDateString(), person.Description); } //show sorted by column Name store.SetSortColumnId(1, Gtk.SortType.Ascending); store.ChangeSortColumn(); }