FlexGrid for WinForms | ComponentOne
C1.Win.FlexGrid Namespace / C1FlexGridBase Class / Transposed Property
Example

In This Topic
    Transposed Property (C1FlexGridBase)
    In This Topic
    Gets or sets the grid transpose mode. If set to true it flips the table so that rows become columns, and columns become rows, creating an inverted grid, but not grid data.

    Sometimes, it is convenient to show data horizontally, as in the case when the entries (rows) are fewer than properties (columns).

    Syntax
    'Declaration
     
    
    Public Property Transposed As Boolean
    public bool Transposed {get; set;}
    Remarks
    Note, the filter by column will now appear to the left headers of the table.
    Example
    The transposition of the grid can be achieved as easy as setting the boolean value.

    Other properties can be considered to format and change some behaviors

    var flexGrid = new C1.Win.FlexGrid.C1FlexGrid();
    flexGrid.Transposed = true;
    public void Initialize()
    {
        //initialize object...
        C1FlexGrid c1FlexGrid1 = new C1.Win.FlexGrid.C1FlexGrid(); 
        
        //populate data...
        c1FlexGrid1.DataSource = Enumerable.Range(0, 100).Select(x => new Product()).ToList();
        
        //transpose...
        c1FlexGrid1.Transposed = true; 
    }
    public class Product
    {
           static Random _rnd = new Random();
           static string[] _names = "Macko|Surfair|Pocohey|Studeby".Split('|');
           static string[] _lines = "Computers|Washers|Stoves|Cars".Split('|');
           static string[] _colors = "Red|Green|Blue|White".Split('|');
                
           public Product()
           {
                Name = _names[_rnd.Next() % _names.Length];
                Line = _lines[_rnd.Next() % _lines.Length];
                Color = _colors[_rnd.Next() % _colors.Length];
                Price = 30 + _rnd.NextDouble() * 1000;
                Cost = 3 + _rnd.NextDouble() * 300;
                Discontinued = _rnd.NextDouble() < .2;
                Introduced = DateTime.Today.AddDays(_rnd.Next(-600, 0));
           }
        
           public string Name { get; set; }
           public string Color { get; set; }
           public string Line { get; set; }
           public double Price { get; set; }
           public double Cost { get; set; }
           public DateTime Introduced { get; set; }
           public bool Discontinued { get; set; }
    }
    See Also