ScoobyRom.DataView2DGtk.CreateColumn C# (CSharp) Method

CreateColumn() private method

private CreateColumn ( ColumnNr2D colNr ) : Gtk.TreeViewColumn
colNr ColumnNr2D
return Gtk.TreeViewColumn
        TreeViewColumn CreateColumn(ColumnNr2D colNr)
        {
            TreeViewColumn col = null;
            switch (colNr) {
            case ColumnNr2D.Toggle:
                col = CreateToggleColumn ((int)colNr);
                break;
            case ColumnNr2D.Icon:
                col = CreateIconColumn ((int)colNr);
                break;
            case ColumnNr2D.Type:
                col = CreateTypeColumn ((int)colNr);
                break;
            case ColumnNr2D.Category:
                col = CreateTextEditableColumn ("Category", (int)colNr);
                break;
            case ColumnNr2D.Title:
                col = CreateTextEditableColumn ("Title", (int)colNr);
                break;
            case ColumnNr2D.NameX:
                col = CreateTextEditableColumn ("NameX", (int)colNr);
                break;
            case ColumnNr2D.UnitX:
                col = CreateTextEditableColumn ("UnitX", (int)colNr);
                break;
            case ColumnNr2D.UnitY:
                col = CreateTextEditableColumn ("UnitY", (int)colNr);
                break;
            case ColumnNr2D.Description:
                col = CreateTextEditableColumn ("Description", (int)colNr);
                break;
            case ColumnNr2D.CountX:
                col = CreateTextColumn ("Count", (int)colNr);
                break;
            case ColumnNr2D.Xmin:
                col = CreateFloatColumn ("Xmin", (int)colNr);
                break;
            case ColumnNr2D.Xmax:
                col = CreateFloatColumn ("Xmax", (int)colNr);
                break;
            case ColumnNr2D.Ymin:
                col = CreateFloatColumn ("Ymin", (int)colNr);
                break;
            case ColumnNr2D.Yavg:
                col = CreateFloatColumn ("Yavg", (int)colNr);
                break;
            case ColumnNr2D.Ymax:
                col = CreateFloatColumn ("Ymax", (int)colNr);
                break;
            case ColumnNr2D.Multiplier:
                col = CreateFloatColumn ("Multiplier", (int)colNr);
                break;
            case ColumnNr2D.Offset:
                col = CreateFloatColumn ("Offset", (int)colNr);
                break;
            case ColumnNr2D.Location:
                col = CreateHexColumn ("Record", (int)colNr);
                break;
            case ColumnNr2D.XPos:
                col = CreateHexColumn ("XPos", (int)colNr);
                break;
            case ColumnNr2D.YPos:
                col = CreateHexColumn ("YPos", (int)colNr);
                break;
            }
            if (col != null)
                treeView.AppendColumn (col);
            return col;
        }