Stat.prepareHeaders C# (CSharp) Method

prepareHeaders() protected method

protected prepareHeaders ( string columnsString ) : void
columnsString string
return void
    protected void prepareHeaders(string [] columnsString)
    {
        createCheckboxes(treeview);

        treeview.HeadersVisible=true;
        treeview.AppendColumn (Catalog.GetString(columnsString[0]), new CellRendererText(), "text", 1);

        int i;
        if(sessions.Count > 1) {
            string myHeaderString = "";
            string [] stringFullResults;
            for (i=0; i < sessions.Count ; i++) {
                //we need to know the name of the column: session
                stringFullResults = sessions[i].ToString().Split(new char[] {':'});
                myHeaderString = stringFullResults[1] + "\n" +
                    stringFullResults[2] + "\n" +
                    Catalog.GetString(columnsString[1]); //name, date, col name
                treeview.AppendColumn (myHeaderString, new CellRendererText(), "text", i+2);
            }
            //if multisession, add AVG and SD cols
            treeview.AppendColumn (Catalog.GetString("AVG"), new CellRendererText(), "text", i+2);
            treeview.AppendColumn (Catalog.GetString("SD"), new CellRendererText(), "text", i+3);
        } else {
            treeview.AppendColumn (Catalog.GetString(columnsString[1]), new CellRendererText(), "text", 2);
            //if there's only one session, add extra data columns if needed
            for(i=2 ; i <= dataColumns ; i++) {
                treeview.AppendColumn (columnsString[i], new CellRendererText(), "text", i+1);
            }
        }
    }