TreeViewPersons.prepareHeaders C# (CSharp) Method

prepareHeaders() protected method

protected prepareHeaders ( string columnsString ) : void
columnsString string
return void
    protected void prepareHeaders(string [] columnsString)
    {
        treeview.HeadersVisible=true;
        int i=0;
        bool visible = false;
        foreach(string myCol in columnsString) {
            if(i < 2)
                UtilGtk.CreateCols(treeview, store, Catalog.GetString(myCol), i++, visible);
            else {
                //do it here to use a custom colored Renderer
                Gtk.TreeViewColumn aColumn = new Gtk.TreeViewColumn ();
                CellRendererText aCell = new CellRendererText();
                aColumn.Title = Catalog.GetString(myCol);
                aColumn.PackStart (aCell, true);
                aColumn.SetCellDataFunc (aCell, new Gtk.TreeCellDataFunc (RenderRestTime));

                aColumn.SortColumnId = i;
                aColumn.SortIndicator = true;
                aColumn.Visible = visible;
                treeview.AppendColumn ( aColumn );
            }

            if(i == 1)
                store.SetSortFunc (0, UtilGtk.IdColumnCompare);

            visible = true;
        }
    }