/// <summary> /// Initializes a new instance of the <see cref="DSComponentsSample.Data.Grid.ExampleDataTable"/> class. /// </summary> /// <param name="EntryPoint">Entry point.</param> /// <param name="Name">Name.</param> public ExampleDataTable(Context EntryPoint, String Name) : base(Name) { mEntryPoint = EntryPoint; var ColumnsDefs = new Dictionary <String, float> (); ColumnsDefs.Add("Image", 30); ColumnsDefs.Add("Ordered", 100); ColumnsDefs.Add("ID", 100); ColumnsDefs.Add("Date", 124); //ColumnsDefs.Add ("Title", 150); ColumnsDefs.Add("Description", 550); ColumnsDefs.Add("Value", 100); foreach (var aKey in ColumnsDefs.Keys) { // Create a column var dc1 = new DSDataColumn(aKey); dc1.Caption = (aKey == "Ordered") ? "Record\nNumber" : aKey; dc1.ReadOnly = true; if (aKey.Equals("Image")) { dc1.DataType = typeof(Bitmap); dc1.AllowSort = false; dc1.Formatter = new DSImageFormatter(new DSSize(ColumnsDefs [aKey], ColumnsDefs [aKey])); } else if (aKey.Equals("Ordered")) { dc1.DataType = typeof(Boolean); dc1.AllowSort = false; // var boolFormatter = new DSBooleanFormatter (DSoft.UI.Grid.Enums.BooleanFormatterStyle.Text, "Yes", "No"); // boolFormatter.TextAlignment = DSoft.Datatypes.Enums.TextAlignment.Middle; var boolFormatter = new DSBooleanFormatter(BooleanFormatterStyle.Image); boolFormatter.Size = new DSSize(10, 10); dc1.Formatter = boolFormatter; } else if (aKey.Equals("Title")) { //add a custom view to allow us to update the title //DSTextFieldView dc1.DataType = typeof(String); dc1.AllowSort = true; dc1.ReadOnly = false; var custFormatter = new DSViewFormatter(new DSTextFieldView(EntryPoint)); dc1.Formatter = custFormatter; } else if (aKey.Equals("Value")) { dc1.DataType = typeof(String); dc1.AllowSort = true; //added a text formatter dc1.Formatter = new DSTextFormatter(TextAlignment.Left); } else { dc1.DataType = typeof(String); dc1.AllowSort = true; } dc1.Width = ColumnsDefs [aKey]; this.Columns.Add(dc1); } //add row defs to keep row ids for (int loop = 0; loop < 100; loop++) { var aRow = new DSDataRow(); aRow ["Title"] = @"Test"; aRow ["ID"] = loop; Rows.Add(aRow); } }
/// <summary> /// Initializes a new instance of the <see cref="DSComponentsSample.Data.Grid.ExampleDataTable"/> class. /// </summary> /// <param name="EntryPoint">Entry point.</param> /// <param name="Name">Name.</param> public ExampleDataTable (Context EntryPoint, String Name) : base (Name) { mEntryPoint = EntryPoint; var ColumnsDefs = new Dictionary<String,float> (); ColumnsDefs.Add ("Image", 30); ColumnsDefs.Add ("Ordered", 100); ColumnsDefs.Add ("ID", 100); ColumnsDefs.Add ("Date", 124); //ColumnsDefs.Add ("Title", 150); ColumnsDefs.Add ("Description", 550); ColumnsDefs.Add ("Value", 100); foreach (var aKey in ColumnsDefs.Keys) { // Create a column var dc1 = new DSDataColumn (aKey); dc1.Caption = (aKey == "Ordered") ? "Record\nNumber" : aKey; dc1.ReadOnly = true; if (aKey.Equals ("Image")) { dc1.DataType = typeof(Bitmap); dc1.AllowSort = false; dc1.Formatter = new DSImageFormatter (new DSSize (ColumnsDefs [aKey], ColumnsDefs [aKey])); } else if (aKey.Equals ("Ordered")) { dc1.DataType = typeof(Boolean); dc1.AllowSort = false; // var boolFormatter = new DSBooleanFormatter (DSoft.UI.Grid.Enums.BooleanFormatterStyle.Text, "Yes", "No"); // boolFormatter.TextAlignment = DSoft.Datatypes.Enums.TextAlignment.Middle; var boolFormatter = new DSBooleanFormatter (BooleanFormatterStyle.Image); boolFormatter.Size = new DSSize (10, 10); dc1.Formatter = boolFormatter; } else if (aKey.Equals ("Title")) { //add a custom view to allow us to update the title //DSTextFieldView dc1.DataType = typeof(String); dc1.AllowSort = true; dc1.ReadOnly = false; var custFormatter = new DSViewFormatter(new DSTextFieldView(EntryPoint)); dc1.Formatter = custFormatter; } else if (aKey.Equals ("Value")) { dc1.DataType = typeof(String); dc1.AllowSort = true; //added a text formatter dc1.Formatter = new DSTextFormatter (TextAlignment.Left); } else { dc1.DataType = typeof(String); dc1.AllowSort = true; } dc1.Width = ColumnsDefs [aKey]; this.Columns.Add (dc1); } //add row defs to keep row ids for(int loop = 0; loop < 100; loop++) { var aRow = new DSDataRow (); aRow ["Title"] = @"Test"; aRow ["ID"] = loop; Rows.Add (aRow); } }