Sometimes, it is convenient to show data horizontally, as in the case when the entries (rows) are fewer than properties (columns).
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; } }