public override void Destroy ()
		{
			this.sfGrid.QueryRowHeight -= HandleQueryRowHeightEventHandler;
			sfGrid.Dispose ();
			sfGrid = null;
			viewModel = null;
		}
		public override void Destroy ()
		{
			sfGrid.Dispose ();
			sfGrid = null;
			this.viewmodel.Dispose ();
			this.viewmodel = null;
		}
Esempio n. 3
0
		public Styles()
		{
			this.SfGrid = new SfDataGrid ();
			viewmodel = new GridGettingStartedViewModel ();
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.ItemsSource = viewmodel.OrdersInfo;
			this.SfGrid.ShowRowHeader = false;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.SelectionMode = SelectionMode.Multiple;
			this.SfGrid.GridViewCreated += SfGrid_GridViewCreated;
			this.SfGrid.GroupColumnDescriptions.Add (new GroupColumnDescription(){ColumnName ="CustomerID"});
			this.SfGrid.AlternatingRowColor = UIColor.FromRGB (25, 25, 25);
			segmentControl = new UISegmentedControl();
			segmentControl.ControlStyle = UISegmentedControlStyle.Bezeled;
			segmentControl.InsertSegment("Dark", 0,true);
			segmentControl.InsertSegment("Blue", 1, true);
			segmentControl.InsertSegment("Red", 2, true);
			segmentControl.InsertSegment("Green", 3, true);
			segmentControl.SelectedSegment = 0;
			segmentControl.ValueChanged += SegmentControl_ValueChanged;
			this.control = this;
			this.AddSubview (segmentControl);
			this.AddSubview (SfGrid);
		}
 public override void Destroy()
 {
     sfGrid.AutoGeneratingColumn -= GridAutoGenerateColumns;
     sfGrid.Dispose();
     sfGrid = null;
     viewModel = null;
 }
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			viewModel = new IncrementalLoadingViewModel (context);
			sfGrid.AlternatingRowColor = Color.Rgb (206, 206, 206);
			sfGrid.ItemsSource = viewModel.GridSource;
			sfGrid.AutoGeneratingColumn += GridAutoGeneratingColumns;
			return sfGrid;
		}
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			viewModel = new GettingStartedViewModel ();
			viewModel.SetRowstoGenerate (100);
			sfGrid.AutoGeneratingColumn += GridGenerateColumns;
			sfGrid.ItemsSource = (viewModel.OrdersInfo);
			return sfGrid;
		}
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			sfGrid.AutoGeneratingColumn += GridAutoGenerateColumn;
			sfGrid.ItemsSource = new DataVirtualizationViewModel ().ViewSource;
			sfGrid.AlternatingRowColor = Color.Rgb (206, 206, 206);
			return sfGrid;

		}
Esempio n. 8
0
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			viewModel = new SelectionViewModel ();
			sfGrid.ItemsSource = (viewModel.ProductDetails);
			sfGrid.AutoGeneratingColumn += OnAutoGenerateColumn;
			sfGrid.SelectedIndex = 1;
			sfGrid.SelectionMode = SelectionMode.Multiple;
			return sfGrid;
		}
Esempio n. 9
0
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			viewModel = new GroupingViewModel ();
			sfGrid.ItemsSource = viewModel.ProductDetails;
			sfGrid.GroupColumnDescriptions.Add (new GroupColumnDescription (){ ColumnName = "Product" });
			sfGrid.AutoGeneratingColumn += OnAutoGenerateColumn;
			sfGrid.QueryRowHeight += SfGrid_QueryRowHeight;
			return sfGrid;
		}
Esempio n. 10
0
 public override View GetSampleContent(Context context)
 {
     sfGrid = new SfDataGrid(context);
     viewModel = new FrozenViewViewModel ();
     sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
     sfGrid.ItemsSource = viewModel.Products;
     sfGrid.FrozenRowsCount = 2;
     sfGrid.FrozenColumnsCount = 1;
     return sfGrid;
 }
Esempio n. 11
0
 public FrozenView ()
 {
     sfGrid = new SfDataGrid ();
     viewModel = new FrozenViewViewModel ();
     sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
     sfGrid.ItemsSource = viewModel.Products;
     sfGrid.FrozenRowsCount = 2;
     sfGrid.FrozenColumnsCount = 1;
     this.control = this;
     this.AddSubview (sfGrid);
 }
 public override View GetSampleContent(Context context)
 {
     sfGrid = new SfDataGrid (context);
     viewModel = new SalesInfoViewModel ();
     sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
     sfGrid.ItemsSource = viewModel.DailySalesDetails;
     sfGrid.AllowSorting = true;
     sfGrid.SortComparers.Add(new SortComparer() { Comparer = new CustomSortComparer(), PropertyName = "Total" });
     sfGrid.GroupColumnDescriptions.Add (new GroupColumnDescription () { ColumnName = "Total", Converter = new GroupDataTimeConverter() });
     return sfGrid;
 }
Esempio n. 13
0
		public Selection()
		{
			this.SfGrid = new SfDataGrid ();
			this.SfGrid.ItemsSource = new SelectionViewModel ().ProductDetails;
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.SelectedIndex = 1;
			this.SfGrid.SelectionMode = SelectionMode.Multiple;
			this.control = this;
			this.AddSubview(SfGrid);
		}
Esempio n. 14
0
		public Grouping ()
		{
			this.SfGrid = new SfDataGrid ();
			this.SfGrid.ItemsSource = new GroupingViewModel ().ProductDetails;
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.GroupColumnDescriptions.Add (new GroupColumnDescription (){ ColumnName = "Product" });
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.QueryRowHeight += SfGrid_QueryRowHeight;
			this.control = this;
			this.AddSubview (SfGrid);
		}
		public GridGettingStarted ()
		{
			this.SfGrid = new SfDataGrid ();
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.ItemsSource = new GridGettingStartedViewModel().OrdersInfo;
			this.SfGrid.ShowRowHeader = false;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.AlternatingRowColor = UIColor.FromRGB (219, 219, 219);
			this.control = this;
			this.AddSubview (this.SfGrid);
		}
		public DataVirtualization()
		{
			this.SfGrid = new SfDataGrid ();
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.ItemsSource = new DataVirtualizationViewModel ().ViewSource;
			this.SfGrid.ShowRowHeader = false;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.AlternatingRowColor = UIColor.FromRGB (219, 219, 219);
			this.control = this;
			this.AddSubview (SfGrid);
		}
		public IncrementalLoading()
		{
			this.SfGrid = new SfDataGrid ();
			viewmodel = new IncrementalLoadingViewModel ();
			this.SfGrid.ItemsSource = viewmodel.GridSource;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 52;
			this.SfGrid.AlternatingRowColor = UIColor.FromRGB (219, 219, 219);
			this.SfGrid.AutoGeneratingColumn += GridAutoGeneratingColumns;
			this.control = this;
			this.AddSubview (SfGrid);
            this.AddSubview(viewmodel.border);
		}
 public override View GetSampleContent(Context context)
 {
     sfGrid = new SfDataGrid (context);
     viewModel = new CustomerViewModel ();
     sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
     sfGrid.ItemsSource = viewModel.CustomerInformation;
     sfGrid.AllowSorting = true;
     sfGrid.AllowTriStateSorting = true;
     sfGrid.AlternatingRowColor = Color.Rgb(206, 206, 206);
     sfGrid.SortComparers.Add(new SortComparer () { Comparer = new CustomerInfo (), PropertyName="FirstName" });
     sfGrid.SortColumnDescriptions.Add(new SortColumnDescription () { ColumnName = "FirstName", SortDirection = ListSortDirection.Descending });
     return sfGrid;
 }
Esempio n. 19
0
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			viewModel = new SortingViewModel ();
			viewModel.SetRowstoGenerate (100);
			sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			sfGrid.ItemsSource = viewModel.Products;
			sfGrid.AllowSorting = true;
			sfGrid.AllowTriStateSorting = true;
			sfGrid.AlternatingRowColor = Color.Rgb (206, 206, 206);
			this.sfGrid.SortColumnDescriptions.Add (new SortColumnDescription (){ ColumnName ="ProductID", SortDirection = Syncfusion.Linq.ListSortDirection.Descending });
			return sfGrid;
		}
		public AutoRowHeight ()
		{
			this.SfGrid = new SfDataGrid ();
			this.SfGrid.AllowSorting = false;
			this.SfGrid.AllowTriStateSorting = false;
			this.SfGrid.AlternationCount = 2;
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.ItemsSource = new AutoRowHeightViewModel ().EmployeeInformation;
			this.SfGrid.ShowRowHeader = false;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.QueryRowHeight += GridQueryRowHeight;
			this.control = this;
			this.AddSubview (SfGrid);
		}
 public CustomGrouping ()
 {
     sfGrid = new SfDataGrid ();
     viewModel = new SalesInfoViewModel ();
     sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
     sfGrid.ItemsSource = viewModel.DailySalesDetails;
     sfGrid.AllowSorting = true;
     this.sfGrid.HeaderRowHeight = 45;
     this.sfGrid.RowHeight = 45;
     sfGrid.SortComparers.Add (new SortComparer() { Comparer = new CustomSortComparer (), PropertyName = "Total" });
     sfGrid.GroupColumnDescriptions.Add(new GroupColumnDescription() { ColumnName = "Total", Converter = new GroupDataTimeConverter() });
     this.control = this;
     this.AddSubview (sfGrid);
 }
Esempio n. 22
0
		public Sorting ()
		{
			this.SfGrid = new SfDataGrid ();
			this.SfGrid.AllowSorting = true;
			this.SfGrid.AllowTriStateSorting = true;
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.ItemsSource = new SortViewModel ().Products;
			this.SfGrid.ShowRowHeader = false;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.AlternatingRowColor = UIColor.FromRGB (219, 219, 219);
			this.SfGrid.SortColumnDescriptions.Add (new SortColumnDescription (){ ColumnName ="ProductID",SortDirection = Syncfusion.Linq.ListSortDirection.Descending });
			this.control = this;
			this.AddSubview (SfGrid);
		}
 public CustomSorting()
 {
     sfGrid = new SfDataGrid();
     viewModel = new CustomerViewModel();
     sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
     sfGrid.ItemsSource = viewModel.CustomerInformation;
     sfGrid.AllowSorting = true;
     sfGrid.AllowTriStateSorting = true;
     this.sfGrid.HeaderRowHeight = 45;
     this.sfGrid.RowHeight = 45;
     sfGrid.AlternatingRowColor = UIColor.FromRGB(219, 219, 219);
     sfGrid.SortComparers.Add(new SortComparer() { Comparer = new CustomerInfo(), PropertyName = "FirstName" });
     sfGrid.SortColumnDescriptions.Add(new SortColumnDescription() { ColumnName = "FirstName" });
     this.control = this;
     this.AddSubview(sfGrid);
 }
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);

			GridTextColumn stockColumn = new GridTextColumn ();
			stockColumn.UserCellType = typeof(StockCell);
			stockColumn.LoadUIView = true;
			stockColumn.MappingName = "StockChange";
			stockColumn.HeaderText = "Stock Change";
			stockColumn.AllowSorting = false;
			sfGrid.Columns.Add (stockColumn);
			sfGrid.AlternatingRowColor = Color.Rgb (206, 206, 206);
			sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			sfGrid.ItemsSource = new RenderingDynamicDataViewModel ().Stocks;
			return sfGrid;
		}
		public RenderingDynamicData ()
		{
			this.SfGrid = new SfDataGrid ();
			GridTextColumn stockColumn = new GridTextColumn ();
			stockColumn.UserCellType = typeof(StockCell);
			stockColumn.MappingName = "StockChange";
			stockColumn.HeaderText = "Stock Change";
			stockColumn.AllowSorting = false;
			this.SfGrid.Columns.Add (stockColumn);
			this.SfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			this.SfGrid.ItemsSource = new StocksViewModel ().Stocks;
			this.SfGrid.HeaderRowHeight = 45;
			this.SfGrid.RowHeight = 45;
			this.SfGrid.AlternatingRowColor = UIColor.FromRGB (219, 219, 219);
			this.control = this;
			this.AddSubview (SfGrid);
		}
Esempio n. 26
0
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			viewModel = new StylesViewModel ();
			sfGrid.ItemsSource = (viewModel.OrdersInfo);
			sfGrid.AutoGeneratingColumn += GridGenerateColumns;
			sfGrid.AlternatingRowColor = Color.Rgb (206, 206, 206);
			sfGrid.SelectionMode = SelectionMode.Single;
			sfGrid.GroupColumnDescriptions.Add (new GroupColumnDescription (){ ColumnName = "CustomerID" });
			sfGrid.GridViewCreated += SfGrid_GridViewCreated;
			sfGrid.QueryRowHeight += SfGrid_QueryRowHeight;
			defaultStyle = new DataGridStyle ();
			darkStyle = new Dark ();
			blueStyle = new Blue ();
			redStyle = new Red ();
			greenStyle = new Green ();
			return sfGrid;
		}
 public GridSelectionControllerExt(SfDataGrid dataGrid) : base(dataGrid)
 {
     datagrid = dataGrid;
 }
Esempio n. 28
0
 //CustomPrintManager class constructor
 public CustomPrintManager(SfDataGrid grid)
     : base(grid)
 {
 }
Esempio n. 29
0
        public override Android.Views.View GetSampleContent(Android.Content.Context context)
        {
            GridImageColumn customerImageColumn = new GridImageColumn();

            customerImageColumn.MappingName = "CustomerImage";
            customerImageColumn.HeaderText  = "Image";

            GridSwitchColumn isOpenColumn = new GridSwitchColumn();

            isOpenColumn.MappingName = "IsOpen";
            isOpenColumn.HeaderText  = "Is Open";

            GridTextColumn customerIdColumn = new GridTextColumn();

            customerIdColumn.MappingName   = "CustomerID";
            customerIdColumn.HeaderText    = "Customer ID";
            customerIdColumn.TextAlignment = GravityFlags.Center;

            GridTextColumn branchNoColumn = new GridTextColumn();

            branchNoColumn.MappingName   = "BranchNo";
            branchNoColumn.HeaderText    = "Branch No";
            branchNoColumn.TextAlignment = GravityFlags.Center;

            GridTextColumn currentColumn = new GridTextColumn();

            currentColumn.MappingName   = "Current";
            currentColumn.Format        = "C";
            currentColumn.CultureInfo   = new CultureInfo("en-US");
            currentColumn.TextAlignment = GravityFlags.Center;

            GridTextColumn customerNameColumn = new GridTextColumn();

            customerNameColumn.MappingName   = "CustomerName";
            customerNameColumn.HeaderText    = "Customer Name";
            customerNameColumn.TextAlignment = GravityFlags.CenterVertical;

            GridTextColumn savingsColumn = new GridTextColumn();

            savingsColumn.MappingName   = "Savings";
            savingsColumn.Format        = "C";
            savingsColumn.CultureInfo   = new CultureInfo("en-US");
            savingsColumn.TextAlignment = GravityFlags.Center;

            sfGrid = new SfDataGrid(context);
            sfGrid.AutoGenerateColumns    = false;
            sfGrid.SelectionMode          = SelectionMode.Single;
            sfGrid.RowHeight              = 70;
            sfGrid.VerticalOverScrollMode = VerticalOverScrollMode.None;
            sfGrid.Columns.Add(customerImageColumn);
            sfGrid.Columns.Add(customerIdColumn);
            sfGrid.Columns.Add(branchNoColumn);
            sfGrid.Columns.Add(currentColumn);
            sfGrid.Columns.Add(customerNameColumn);
            sfGrid.Columns.Add(savingsColumn);
            sfGrid.Columns.Add(isOpenColumn);
            viewmodel          = new FormattingViewModel();
            sfGrid.ItemsSource = viewmodel.BankInfo;

            return(sfGrid);
        }
Esempio n. 30
0
        /// <summary>
        /// Sets the sample customization settings.
        /// </summary>
        private void SampleCustomization()
        {
            #region SfDataGrid settings
            sfDataGrid1.ThemeName                = "Office2016Colorful";
            sfDataGrid1.ShowRowHeader            = true;
            sfDataGrid1.AllowFiltering           = true;
            this.sfDataGrid1.AllowGrouping       = true;
            this.sfDataGrid1.ShowGroupDropArea   = true;
            this.sfDataGrid1.AutoGenerateColumns = false;
            this.sfDataGrid1.AutoSizeColumnsMode = AutoSizeColumnsMode.Fill;

            OrderInfoRepository orderInfo = new OrderInfoRepository();
            this.sfDataGrid1.DataSource = orderInfo.GetOrdersDetails(30);
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "Ship City"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "Ship Country"
            });
            this.sfDataGrid1.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "ShippingDate", HeaderText = "Shipping Date"
            });
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Freight", HeaderText = "Freight", FormatMode = FormatMode.Currency
            });
            this.sfDataGrid1.Columns.Add(new GridCheckBoxColumn()
            {
                MappingName = "IsClosed", HeaderText = "Is Closed"
            });
            sfDataGrid1.AllowResizingColumns = true;
            #endregion

            #region themComboBox settings
            List <ThemeTypes> theme = new List <ThemeTypes>();
            theme.Add(new ThemeTypes()
            {
                ThemeName = "Office2016Black", Value = 1
            });
            theme.Add(new ThemeTypes()
            {
                ThemeName = "Office2016White", Value = 2
            });
            theme.Add(new ThemeTypes()
            {
                ThemeName = "Office2016DarkGray", Value = 3
            });
            theme.Add(new ThemeTypes()
            {
                ThemeName = "Office2016Colorful", Value = 4
            });
            comboBox1.DataSource            = theme;
            comboBox1.DisplayMember         = "ThemeName";
            comboBox1.ValueMember           = "ThemeName";
            comboBox1.SelectedValueChanged += comboBox1_SelectedValueChanged;
            comboBox1.SelectedValue         = "Office2016Colorful";
            #endregion

            this.checkBox1.Style      = Syncfusion.Windows.Forms.Tools.CheckBoxAdvStyle.Office2016Colorful;
            checkBox1.CheckedChanged += checkBox1_CheckedChanged;

            #region TableSummaryRow

            GridTableSummaryRow tableSummaryRow1 = new GridTableSummaryRow();
            tableSummaryRow1.Name             = "TableSummary";
            tableSummaryRow1.ShowSummaryInRow = true;
            tableSummaryRow1.Title            = " Total Count: {OrderID}";
            tableSummaryRow1.Position         = VerticalPosition.Bottom;

            GridSummaryColumn summaryColumn1 = new GridSummaryColumn();
            summaryColumn1.Name        = "OrderID";
            summaryColumn1.SummaryType = SummaryType.DoubleAggregate;
            summaryColumn1.Format      = "{Count}";
            summaryColumn1.MappingName = "OrderID";
            tableSummaryRow1.SummaryColumns.Add(summaryColumn1);
            this.sfDataGrid1.TableSummaryRows.Add(tableSummaryRow1);

            #endregion

            #region GroupSummaryRow

            // Creates the GridSummaryRow.
            GridSummaryRow groupSummaryRow1 = new GridSummaryRow();
            groupSummaryRow1.Name             = "GroupSummary";
            groupSummaryRow1.ShowSummaryInRow = false;
            groupSummaryRow1.Title            = "Total  $: { OrderID }";

            // Creates the GridSummaryColumn.
            GridSummaryColumn summaryColumn3 = new GridSummaryColumn();
            summaryColumn3.Name        = "OrderID";
            summaryColumn3.SummaryType = SummaryType.DoubleAggregate;
            summaryColumn3.Format      = "Total : {Sum:c}";
            summaryColumn3.MappingName = "OrderID";

            // Adds the GridSummaryColumn in SummaryColumns collection.
            groupSummaryRow1.SummaryColumns.Add(summaryColumn3);

            // Adds the summary row in the GroupSummaryRows collection.
            this.sfDataGrid1.GroupSummaryRows.Add(groupSummaryRow1);


            #endregion

            #region Relation Creation
            GridViewDefinition viewDefinition = new GridViewDefinition();
            viewDefinition.RelationalColumn = "OrderDetails";
            firstLevelSourceDataGrid        = new SfDataGrid();
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "OrderDate", HeaderText = "Order Date"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerCity", HeaderText = "Customer City"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "ProductID", HeaderText = "Product ID", FormatMode = FormatMode.Numeric
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "UnitPrice", HeaderText = "Unit Price", FormatMode = FormatMode.Currency
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Quantity", HeaderText = "Quantity", FormatMode = FormatMode.Numeric
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Discount", HeaderText = "Discount", FormatMode = FormatMode.Percent
            });
            StackedHeaderRow stackedHeaderRow = new StackedHeaderRow();
            stackedHeaderRow.StackedColumns.Add(new StackedColumn()
            {
                ChildColumns = "OrderID,OrderDate", HeaderText = "Order Details"
            });
            stackedHeaderRow.StackedColumns.Add(new StackedColumn()
            {
                ChildColumns = "CustomerID,CustomerCity", HeaderText = "Customer Details"
            });
            stackedHeaderRow.StackedColumns.Add(new StackedColumn()
            {
                ChildColumns = "ProductID,UnitPrice,Quantity,Discount", HeaderText = "Product Details"
            });
            firstLevelSourceDataGrid.AllowResizingColumns = true;
            firstLevelSourceDataGrid.AutoSizeColumnsMode  = AutoSizeColumnsMode.Fill;
            viewDefinition.DataGrid = firstLevelSourceDataGrid;
            this.sfDataGrid1.DetailsViewDefinitions.Add(viewDefinition);
            #endregion

            this.sfDataGrid1.HideEmptyGridViewDefinition = true;
        }
Esempio n. 31
0
        private void CreateDataGrid()
        {
            _dataGrid = new SfDataGrid
            {
                EnableDataVirtualization = true,
                AutoGenerateColumns      = false,
                AutoExpandGroups         = false,
                AllowGroupExpandCollapse = true,
                LiveDataUpdateMode       = LiveDataUpdateMode.AllowSummaryUpdate,
                SelectionMode            = Syncfusion.SfDataGrid.XForms.SelectionMode.SingleDeselect,
                NavigationMode           = NavigationMode.Cell,
                FrozenColumnsCount       = 2,
                EditTapAction            = TapAction.OnTap,
                GridStyle = new BudgetDataGridStyle()
            };

            _dataGrid.SortComparers.Add(new SortComparer
            {
                PropertyName = "Category.Name",
                Comparer     = new BudgetCategorySortComparer()
            });
            _dataGrid.CurrentCellEndEdit += DataGrid_CurrentCellEndEdit;
            _dataGrid.GroupColumnDescriptions.Add(new GroupColumnDescription
            {
                ColumnName = "Category.Name",
            });

            var gridSummaryRow = new GridGroupSummaryRow
            {
                ShowSummaryInRow = true,
                Title            = "{Key}: {Total}",
                SummaryColumns   = new ObservableCollection <ISummaryColumn>
                {
                    new GridSummaryColumn
                    {
                        Name            = "Total",
                        MappingName     = "Subcat.Value",
                        SummaryType     = SummaryType.Custom,
                        CustomAggregate = new CurrencyDataGridHeader(),
                        Format          = "{Currency}",
                    }
                },
            };

            _dataGrid.CaptionSummaryRow = gridSummaryRow;

            _dataGrid.CaptionSummaryTemplate = new DataTemplate(() =>
            {
                var stackLayout = new StackLayout {
                    Orientation = StackOrientation.Horizontal, Margin = new Thickness(5, 0)
                };
                var label = new Label {
                    FontFamily = "FiraSans-Regular.otf#Fira Sans Regular", VerticalTextAlignment = TextAlignment.Center, FontSize = 16, TextColor = Color.Black
                };

                var icon = new Image {
                    HeightRequest = 25
                };
                icon.SetBinding(Image.SourceProperty, new Binding(".", BindingMode.Default, new BudgetGridIconConverter(), _dataGrid));

                var converter = new BudgetDataGridSummaryConverter();
                var binding   = new Binding(".", BindingMode.Default, converter, _dataGrid);
                label.SetBinding(Label.TextProperty, binding);

                stackLayout.Children.Add(icon);
                stackLayout.Children.Add(label);

                return(new ViewCell {
                    View = stackLayout
                });
            });

            _dataGrid.Columns.Add(new GridTextColumn
            {
                MappingName        = "Subcat.Name",
                HeaderText         = "Kategoria",
                Width              = 100,
                HeaderFont         = "FiraSans-Bold.otf#Fira Sans Bold",
                RecordFont         = "FiraSans-Regular.otf#Fira Sans Regular",
                HeaderCellTextSize = 16,
                LoadUIView         = true
            });

            _dataGrid.Columns.Add(new GridNumericColumn
            {
                MappingName        = "SubcatReal.Value",
                HeaderText         = "Suma",
                HeaderFont         = "FiraSans-Bold.otf#Fira Sans Bold",
                RecordFont         = "FiraSans-Bold.otf#Fira Sans Bold",
                LoadUIView         = true,
                CellTextSize       = 10,
                HeaderCellTextSize = 16,
                DisplayBinding     = new Binding()
                {
                    Path = "SubcatReal.Value", Converter = new CurrencyValueConverter()
                }
            });

            for (int i = 0; i < 31; i++)
            {
                _dataGrid.Columns.Add(new GridNumericColumn
                {
                    MappingName  = $"SubcatReal.Values[{i}].Value",
                    HeaderText   = (i + 1).ToString(),
                    AllowEditing = true,
                    //LoadUIView = true,
                    HeaderFont          = "FiraSans-Bold.otf#Fira Sans Bold",
                    RecordFont          = "FiraSans-Regular.otf#Fira Sans Regular",
                    CellTextSize        = 10,
                    HeaderCellTextSize  = 16,
                    HeaderFontAttribute = FontAttributes.Bold,
                    DisplayBinding      = new Binding()
                    {
                        Path = $"SubcatReal.Values[{i}].Value", Converter = new CurrencyValueConverter()
                    }
                });
            }

            _dataGrid.SetBinding(SfDataGrid.ItemsSourceProperty, nameof(BudgetData));

            mainLayout.Children.Add(_dataGrid);
        }
 public GridColumnAutoSizerExt(SfDataGrid grid) : base(grid)
 {
 }
Esempio n. 33
0
        /// <summary>
        /// Sets the sample customization settings.
        /// </summary>
        private void SampleCustomization()
        {
            this.sfDataGrid1.AllowEditing        = true;
            this.sfDataGrid1.AllowGrouping       = true;
            this.sfDataGrid1.AutoGenerateColumns = false;

            NumberFormatInfo nfi = new NumberFormatInfo();

            nfi.NumberDecimalDigits = 0;
            nfi.NumberGroupSizes    = new int[] { };

            OrderInfoRepository orderInfo = new OrderInfoRepository();

            this.sfDataGrid1.DataSource = orderInfo.GetOrdersDetails(30);
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "رقم التعريف الخاص بالطلب", NumberFormatInfo = nfi
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "مدينة السفن"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCountry", HeaderText = "السفينة البلد"
            });
            this.sfDataGrid1.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "ShippingDate", HeaderText = "السفينة البلد"
            });
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Freight", HeaderText = "شحن", FormatMode = FormatMode.Currency
            });
            this.sfDataGrid1.Columns.Add(new GridCheckBoxColumn()
            {
                MappingName = "IsClosed", HeaderText = "مغلق", CheckBoxSize = new Size((int)DpiAware.LogicalToDeviceUnits(14.0f), (int)DpiAware.LogicalToDeviceUnits(14.0f))
            });

            #region Relation Creation
            GridViewDefinition viewDefinition = new GridViewDefinition();
            viewDefinition.RelationalColumn = "OrderDetails";
            SfDataGrid firstLevelSourceDataGrid = new SfDataGrid();
            firstLevelSourceDataGrid.AutoGenerateColumns = false;
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "رقم التعريف الخاص بالطلب", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "Product", HeaderText = "المنتج"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerCity", HeaderText = "مدينة العملاء"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "ProductID", HeaderText = "معرف المنتج", FormatMode = FormatMode.Numeric, NumberFormatInfo = nfi
            });
            //firstLevelSourceDataGrid.Columns.Add(new GridHyperlinkColumn() { MappingName = "HyperLink", HeaderText = "الارتباط التشعبي" });
            firstLevelSourceDataGrid.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "OrderDate", HeaderText = "تاريخ الطلب"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "UnitPrice", HeaderText = "سعر الوحدة", FormatMode = FormatMode.Currency
            });
            CellStyleInfo cellStyle = new CellStyleInfo();
            cellStyle.HorizontalAlignment = HorizontalAlignment.Right;
            firstLevelSourceDataGrid.Columns.Add(new GridUnboundColumn()
            {
                MappingName = "QuantitiesPrice", HeaderText = "المجموع الكلي", Expression = "UnitPrice * Quantity", CellStyle = cellStyle
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Discount", HeaderText = "خصم", FormatMode = FormatMode.Percent
            });
            firstLevelSourceDataGrid.Columns.Add(new GridImageColumn()
            {
                MappingName = "ImageLink", HeaderText = "بلد", ImageLayout = ImageLayout.Center
            });
            (firstLevelSourceDataGrid.Columns["ImageLink"] as GridImageColumn).CellStyle.VerticalAlignment   = System.Windows.Forms.VisualStyles.VerticalAlignment.Center;
            (firstLevelSourceDataGrid.Columns["ImageLink"] as GridImageColumn).CellStyle.HorizontalAlignment = HorizontalAlignment.Center;
            viewDefinition.DataGrid = firstLevelSourceDataGrid;
            this.sfDataGrid1.DetailsViewDefinitions.Add(viewDefinition);

            firstLevelSourceDataGrid.AutoSizeColumnsMode = AutoSizeColumnsMode.Fill;
            this.sfDataGrid1.AutoSizeColumnsMode         = AutoSizeColumnsMode.Fill;

            #endregion

            this.sfDataGrid1.HideEmptyGridViewDefinition = true;
        }
Esempio n. 34
0
        /// <summary>
        /// Sets the sample customization settings.
        /// </summary>
        private void SampleCustomization()
        {
            this.sfDataGrid1.AllowEditing        = true;
            this.sfDataGrid1.AllowGrouping       = true;
            this.sfDataGrid1.AutoGenerateColumns = false;

            NumberFormatInfo nfi = new NumberFormatInfo();

            nfi.NumberDecimalDigits = 0;
            nfi.NumberGroupSizes    = new int[] { };

            OrderInfoRepository orderInfo = new OrderInfoRepository();

            this.sfDataGrid1.DataSource = orderInfo.GetOrdersDetails(30);
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID", NumberFormatInfo = nfi
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "Ship City"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCountry", HeaderText = "Ship Country"
            });
            this.sfDataGrid1.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "ShippingDate", HeaderText = "Shipping Date"
            });
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Freight", HeaderText = "Freight", FormatMode = FormatMode.Currency
            });
            this.sfDataGrid1.Columns.Add(new GridCheckBoxColumn()
            {
                MappingName = "IsClosed", HeaderText = "Is Closed"
            });

            #region Relation Creation
            GridViewDefinition viewDefinition = new GridViewDefinition();
            viewDefinition.RelationalColumn = "OrderDetails";
            SfDataGrid firstLevelSourceDataGrid = new SfDataGrid();
            firstLevelSourceDataGrid.AutoGenerateColumns = false;
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerCity", HeaderText = "Customer City"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "ProductID", HeaderText = "Product ID", FormatMode = FormatMode.Numeric, NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridHyperlinkColumn()
            {
                MappingName = "HyperLink", HeaderText = "HyperLink"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "OrderDate", HeaderText = "Order Date"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "UnitPrice", HeaderText = "Unit Price", FormatMode = FormatMode.Currency
            });
            CellStyleInfo cellStyle = new CellStyleInfo();
            cellStyle.HorizontalAlignment = HorizontalAlignment.Right;
            firstLevelSourceDataGrid.Columns.Add(new GridUnboundColumn()
            {
                MappingName = "QuantitiesPrice", HeaderText = "Grand Total", Expression = "UnitPrice * Quantity", CellStyle = cellStyle
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Discount", HeaderText = "Discount", FormatMode = FormatMode.Percent
            });
            firstLevelSourceDataGrid.Columns.Add(new GridImageColumn()
            {
                MappingName = "ImageLink", HeaderText = "Country", ImageLayout = ImageLayout.Center
            });
            (firstLevelSourceDataGrid.Columns["ImageLink"] as GridImageColumn).CellStyle.VerticalAlignment   = VerticalAlignment.Center;
            (firstLevelSourceDataGrid.Columns["ImageLink"] as GridImageColumn).CellStyle.HorizontalAlignment = HorizontalAlignment.Center;
            viewDefinition.DataGrid = firstLevelSourceDataGrid;
            this.sfDataGrid1.DetailsViewDefinitions.Add(viewDefinition);
            #endregion

            this.sfDataGrid1.HideEmptyGridViewDefinition = true;
        }
Esempio n. 35
0
        public override Android.Views.View GetSampleContent(Android.Content.Context context)
        {
            FrameLayout frame = new FrameLayout(context);

            linear = new LinearLayout(context);
            linear.LayoutParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
            linear.Orientation      = Orientation.Horizontal;

            TextView swipeViewUndo = new TextView(context);

            swipeViewUndo.Text = "UNDO";
            swipeViewUndo.SetTypeface(swipeViewUndo.Typeface, TypefaceStyle.Bold);
            swipeViewUndo.Gravity = GravityFlags.Center;
            swipeViewUndo.SetTextColor(Color.White);
            swipeViewUndo.SetBackgroundColor(Color.ParseColor("#1AAA87"));
            swipeViewUndo.Click += swipeViewUndo_Click;

            TextView swipeViewText = new TextView(context);

            swipeViewText.SetPadding((int)(25 * context.Resources.DisplayMetrics.Density), 0, 0, 0);
            swipeViewText.Text    = "Deleted";
            swipeViewText.Gravity = GravityFlags.CenterVertical | GravityFlags.Left;
            swipeViewText.SetTextColor(Color.White);
            swipeViewText.SetBackgroundColor(Color.ParseColor("#1AAA87"));
            linear.SetBackgroundColor(Color.ParseColor("#1AAA87"));

            viewModel = new SwipingViewModel();
            viewModel.SetRowstoGenerate(100);

            sfGrid = new SfDataGrid(context);
            sfGrid.AutoGenerateColumns = false;
            sfGrid.ItemsSource         = (viewModel.OrdersInfo);
            sfGrid.AllowSwiping        = true;
            sfGrid.ColumnSizer         = ColumnSizer.Star;

            DisplayMetrics metrics = context.Resources.DisplayMetrics;
            int            width   = metrics.WidthPixels;

            sfGrid.MaxSwipeOffset = width;
            swipe = new SwipeView(context);
            var undoWidth = (int)(100 * context.Resources.DisplayMetrics.Density);

            linear.AddView(swipeViewText, (sfGrid.MaxSwipeOffset - undoWidth), (int)sfGrid.RowHeight);
            linear.AddView(swipeViewUndo, undoWidth, (int)sfGrid.RowHeight);
            swipe.SetBackgroundColor(Color.ParseColor("#1AAA87"));
            swipe.AddView(linear);
            sfGrid.LeftSwipeView  = swipe;
            sfGrid.RightSwipeView = swipe;
            sfGrid.SwipeEnded    += sfGrid_SwipeEnded;
            sfGrid.SwipeStarted  += sfGrid_SwipeStarted;

            GridTextColumn CustomerID = new GridTextColumn();

            CustomerID.MappingName = "CustomerID";
            CustomerID.HeaderText  = "Customer ID";
            GridTextColumn OrderID = new GridTextColumn();

            OrderID.MappingName = "OrderID";
            OrderID.HeaderText  = "Order ID";
            GridTextColumn EmployeeID = new GridTextColumn();

            EmployeeID.MappingName = "EmployeeID";
            EmployeeID.HeaderText  = "Employee ID";
            GridTextColumn Name = new GridTextColumn();

            Name.MappingName = "FirstName";
            Name.HeaderText  = "Name";

            sfGrid.Columns.Add(OrderID);
            sfGrid.Columns.Add(CustomerID);
            sfGrid.Columns.Add(EmployeeID);
            sfGrid.Columns.Add(Name);
            frame.AddView(sfGrid);
            return(frame);
        }
Esempio n. 36
0
        /// <summary>
        /// Sets the sample customization settings.
        /// </summary>
        private void SampleCustomization()
        {
            this.sfDataGrid1.AllowEditing         = true;
            this.sfDataGrid1.AllowGrouping        = true;
            this.sfDataGrid1.ShowGroupDropArea    = true;
            this.sfDataGrid1.AutoGenerateColumns  = false;
            this.sfDataGrid1.AllowResizingColumns = true;
            this.sfDataGrid1.SelectionMode        = GridSelectionMode.Multiple;
            NumberFormatInfo nfi = new NumberFormatInfo();

            nfi.NumberDecimalDigits = 0;
            nfi.NumberGroupSizes    = new int[] { };

            OrderInfoRepository orderInfo = new OrderInfoRepository();

            this.sfDataGrid1.DataSource = orderInfo.GetOrdersDetails(30);
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID", NumberFormatInfo = nfi
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            this.sfDataGrid1.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "ShippingDate", HeaderText = "Shipping Date"
            });
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "EmployeeID", HeaderText = "Employee ID", NumberFormatInfo = nfi
            });

            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "Ship City"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCountry", HeaderText = "Ship Country"
            });
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Freight", HeaderText = "Freight", FormatMode = FormatMode.Currency
            });
            this.sfDataGrid1.Columns.Add(new GridCheckBoxColumn()
            {
                MappingName = "IsClosed", HeaderText = "Is Closed"
            });

            #region Relation Creation
            GridViewDefinition viewDefinition = new GridViewDefinition();
            viewDefinition.RelationalColumn = "OrderDetails";
            SfDataGrid firstLevelSourceDataGrid = new SfDataGrid();
            firstLevelSourceDataGrid.AutoGenerateColumns = false;
            firstLevelSourceDataGrid.RowHeight           = 21;
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "ProductID", HeaderText = "Product ID", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "UnitPrice", HeaderText = "Unit Price", FormatMode = FormatMode.Currency
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Quantity", HeaderText = "Quantity", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Discount", HeaderText = "Discount", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "OrderDate", HeaderText = "Order Date"
            });
            viewDefinition.DataGrid = firstLevelSourceDataGrid;
            this.sfDataGrid1.DetailsViewDefinitions.Add(viewDefinition);
            #endregion

            this.sfDataGrid1.HideEmptyGridViewDefinition = true;

            this.exportAllRecords.Checked = true;
        }
 public CustomRowSelectionController(SfDataGrid sfDataGrid)
     : base(sfDataGrid)
 {
     this.DataGrid = sfDataGrid;
 }
Esempio n. 38
0
        public UnboundColumn()
        {
            this.SfGrid                     = new SfDataGrid();
            this.SfGrid.ColumnSizer         = ColumnSizer.Auto;
            this.SfGrid.SelectionMode       = SelectionMode.Single;
            this.SfGrid.AutoGenerateColumns = false;
            this.SfGrid.ItemsSource         = new UnboundViewModel().Products;
            this.SfGrid.HeaderRowHeight     = 45;
            this.SfGrid.RowHeight           = 45;
            this.SfGrid.GridStyle           = new Blue();
            this.SfGrid.AllowResizingColumn = true;
            this.SfGrid.GridStyle           = new CustomGridStyle();
            SfGrid.CellRenderers.Remove("Unbound");
            SfGrid.CellRenderers.Add("Unbound", new UnboundColumnRenderer());
            SfGrid.CellRenderers.Remove("TextView");
            SfGrid.CellRenderers.Add("TextView", new TextRenderer());

            GridTextColumn ProductName = new GridTextColumn();

            ProductName.HeaderText          = "Product Name";
            ProductName.LineBreakMode       = UILineBreakMode.WordWrap;
            ProductName.TextAlignment       = UITextAlignment.Left;
            ProductName.HeaderTextAlignment = UITextAlignment.Center;
            //ProductName.HeaderCellTextSize = 12;
            ProductName.MappingName = "ProductName";
            SfGrid.Columns.Add(ProductName);

            GridTextColumn UnitPrice = new GridTextColumn();

            UnitPrice.HeaderText          = "Price";
            UnitPrice.Format              = "C";
            UnitPrice.HeaderTextAlignment = UITextAlignment.Center;
            //UnitPrice.HeaderCellTextSize = 12;
            UnitPrice.TextAlignment = UITextAlignment.Center;
            UnitPrice.MappingName   = "UnitPrice";
            SfGrid.Columns.Add(UnitPrice);

            GridTextColumn Quantity = new GridTextColumn();

            Quantity.HeaderText          = "Quantity";
            Quantity.HeaderTextAlignment = UITextAlignment.Center;
            //Quantity.HeaderCellTextSize = 12;
            Quantity.MappingName   = "Quantity";
            Quantity.TextAlignment = UITextAlignment.Center;
            SfGrid.Columns.Add(Quantity);

            GridTextColumn Discount = new GridTextColumn();

            Discount.TextAlignment       = UITextAlignment.Center;
            Discount.HeaderText          = "Discount";
            Discount.HeaderTextAlignment = UITextAlignment.Center;
            Discount.HeaderCellTextSize  = UIFont.SystemFontOfSize(12);
            Discount.TextAlignment       = UITextAlignment.Center;
            Discount.MappingName         = "Discount";
            SfGrid.Columns.Add(Discount);

            GridUnboundColumn Total = new GridUnboundColumn();

            Total.TextAlignment = UITextAlignment.Center;
            Total.Expression    = "(Quantity * UnitPrice) - ((Quantity * UnitPrice)/100 * Quantity)";
            Total.Format        = "C";
            Total.HeaderText    = "Total";
            Total.TextAlignment = UITextAlignment.Center;
            Total.MappingName   = "Total";
            SfGrid.Columns.Add(Total);

            foreach (GridColumn column in SfGrid.Columns)
            {
                if (UserInterfaceIdiomIsPhone)
                {
                    SfGrid.ColumnSizer = ColumnSizer.None;
                }
                else
                {
                    SfGrid.ColumnSizer = ColumnSizer.Star;
                }
            }
            this.AddSubview(SfGrid);
        }
        public override View GetSampleContent(Context con)
        {
            LinearLayout linear = new LinearLayout(con);

            linear.SetBackgroundColor(Color.White);
            linear.Orientation = Orientation.Vertical;
            linear.SetPadding(10, 10, 10, 10);

            TextView text2 = new TextView(con);

            text2.TextSize      = 17;
            text2.TextAlignment = TextAlignment.Center;
            text2.Text          = "This sample allows you to import/export data from/to Business Objects.";
            text2.SetTextColor(Color.ParseColor("#262626"));
            text2.SetPadding(5, 5, 5, 5);

            linear.AddView(text2);

            m_context = con;

            Button btnInput = new Button(con);

            btnInput.Text   = "Input Template";
            btnInput.Click += ButtonInputClicked;
            linear.AddView(btnInput);

            Button btnImport = new Button(con);

            btnImport.Text   = "Import From Excel";
            btnImport.Click += ButtonImportClicked;
            linear.AddView(btnImport);

            btnExport         = new Button(con);
            btnExport.Text    = "Export To Excel";
            btnExport.Click  += ButtonExportClicked;
            btnExport.Enabled = false;
            linear.AddView(btnExport);

            sfGrid    = new SfDataGrid(con);
            viewmodel = new BusinessObjectViewModel();
            sfGrid.AutoGenerateColumns    = false;
            sfGrid.RowHeight              = 50;
            sfGrid.AllowEditing           = true;
            sfGrid.EditTapAction          = TapAction.OnTap;
            sfGrid.ColumnSizer            = ColumnSizer.Star;
            sfGrid.SelectionMode          = SelectionMode.None;
            sfGrid.HeaderRowHeight        = 40;
            sfGrid.ItemsSource            = viewmodel.CustomersInfo;
            sfGrid.VerticalOverScrollMode = VerticalOverScrollMode.None;

            GridTextColumn salesPerson = new GridTextColumn();

            salesPerson.MappingName = "SalesPerson";
            salesPerson.HeaderText  = "Name";
            //salesPerson.ItemsSource = viewmodel.CustomersInfo;
            salesPerson.HeaderTextAlignment = GravityFlags.Center;

            GridTextColumn salesJanJune = new GridTextColumn();

            salesJanJune.MappingName = "SalesJanJune";
            salesJanJune.HeaderText  = "Jan-June";
            // salesJanJune.ItemsSource = viewmodel.CustomersInfo;
            salesJanJune.HeaderTextAlignment = GravityFlags.Center;

            GridTextColumn salesJulyDec = new GridTextColumn();

            salesJulyDec.MappingName = "SalesJulyDec";
            salesJulyDec.HeaderText  = "July-Dec";
            //salesJulyDec.ItemsSource = viewmodel.CustomersInfo;
            salesJulyDec.HeaderTextAlignment = GravityFlags.Center;

            GridTextColumn change = new GridTextColumn();

            change.MappingName = "Change";
            change.HeaderText  = "Change";
            //salesJulyDec.ItemsSource = viewmodel.CustomersInfo;
            change.HeaderTextAlignment = GravityFlags.Center;

            sfGrid.Columns.Add(salesPerson);
            sfGrid.Columns.Add(salesJanJune);
            sfGrid.Columns.Add(salesJulyDec);
            sfGrid.Columns.Add(change);
            linear.AddView(sfGrid);
            return(linear);
        }
 /// <summary>
 /// Method executes when dependency property changes
 /// </summary>
 /// <param name="obj">Specifies the dependency object.</param>
 /// <param name="args">Specifies the event.</param>
 public static void OnSfDataGridChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
 {
     dataGrid = obj as SfDataGrid;
 }
 /// <summary>
 /// Sets the data grid.
 /// </summary>
 /// <param name="obj">Specifies the dependency object.</param>
 /// <param name="value">Specifies the window.</param>
 public static void SetSfDataGrid(DependencyObject obj, SfDataGrid value)
 {
     obj.SetValue(SfDataGridProperty, value);
 }
        private void CreateDataGrid()
        {
            col1        = new UILabel();
            col1.Text   = "Order ID";
            col2        = new UILabel();
            col2.Text   = "Customer ID";
            col3        = new UILabel();
            col3.Text   = "Employee ID";
            col4        = new UILabel();
            col4.Text   = "Name";
            orderIDText = new UITextField();
            orderIDText.AllowsEditingTextAttributes = true;
            orderIDText.ShouldReturn += (textField) =>
            {
                orderIDText.ResignFirstResponder();
                return(true);
            };
            customerIDText = new UITextField();
            customerIDText.ShouldReturn += (textField) =>
            {
                customerIDText.ResignFirstResponder();
                return(true);
            };
            employeeIDText = new UITextField();
            employeeIDText.ShouldReturn += (textField) =>
            {
                employeeIDText.ResignFirstResponder();
                return(true);
            };
            nameText = new UITextField();
            nameText.ShouldReturn += (textField) =>
            {
                nameText.ResignFirstResponder();
                return(true);
            };
            orderIDText.Hidden    = true;
            customerIDText.Hidden = true;
            employeeIDText.Hidden = true;
            nameText.Hidden       = true;
            col1.Hidden           = true;
            col2.Hidden           = true;
            col3.Hidden           = true;
            col4.Hidden           = true;

            this.detailView         = new DetailView();
            this.detailView.Hidden  = true;
            this.SfGrid             = new SfDataGrid();
            this.SfGrid.GridLoaded += SfGrid_GridLoaded;

            this.SfGrid.AllowDraggingRow    = true;
            this.SfGrid.AllowEditing        = true;
            this.SfGrid.AllowResizingColumn = true;

            this.viewModel                  = new SwipingViewModel();
            this.SfGrid.ItemsSource         = viewModel.OrdersInfo;
            this.SfGrid.AutoGenerateColumns = false;
            this.SfGrid.GridStyle           = new CustomStyles();
            this.SfGrid.ShowRowHeader       = false;
            this.SfGrid.HeaderRowHeight     = 45;
            this.SfGrid.RowHeight           = 45;
            this.SfGrid.ColumnSizer         = ColumnSizer.Star;

            UIButton leftSwipeViewText = new UIButton();

            leftSwipeViewText.SetTitle("Delete", UIControlState.Normal);
            leftSwipeViewText.SetTitleColor(UIColor.White, UIControlState.Normal);
            leftSwipeViewText.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            leftSwipeViewText.BackgroundColor   = UIColor.FromRGB(220, 89, 95);
            leftSwipeViewText.TouchDown        += LeftSwipeViewButton_TouchDown;
            leftSwipeViewText.Frame             = new CGRect(56, 0, 60, 45);

            UIButton leftSwipeViewButton = new UIButton();

            leftSwipeViewButton.SetImage(UIImage.FromFile("Images/Popup_Delete.png"), UIControlState.Normal);
            leftSwipeViewButton.BackgroundColor     = UIColor.FromRGB(220, 89, 95);
            leftSwipeViewButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Center;
            leftSwipeViewButton.TouchDown          += LeftSwipeViewButton_TouchDown;
            leftSwipeViewButton.Frame = new CGRect(16, 10, 24, 24);

            CustomSwipeView leftSwipeView = new CustomSwipeView();

            leftSwipeView.AddSubview(leftSwipeViewButton);
            leftSwipeView.AddSubview(leftSwipeViewText);
            leftSwipeView.Frame           = new CGRect(0, 0, 120, 44);
            leftSwipeView.BackgroundColor = UIColor.FromRGB(220, 89, 95);

            this.SfGrid.AllowSwiping  = true;
            this.SfGrid.LeftSwipeView = leftSwipeView;

            this.SfGrid.SwipeEnded   += SfGrid_SwipeEnded;
            this.SfGrid.SwipeStarted += SfGrid_SwipeStarted;

            GridTextColumn CustomerID = new GridTextColumn();

            CustomerID.MappingName = "CustomerID";
            CustomerID.HeaderText  = "Customer ID";
            GridTextColumn OrderID = new GridTextColumn();

            OrderID.MappingName = "OrderID";
            OrderID.HeaderText  = "Order ID";
            GridTextColumn EmployeeID = new GridTextColumn();

            EmployeeID.MappingName = "EmployeeID";
            EmployeeID.HeaderText  = "Employee ID";
            GridTextColumn Name = new GridTextColumn();

            Name.MappingName = "FirstName";
            Name.HeaderText  = "Name";

            this.SfGrid.Columns.Add(OrderID);
            this.SfGrid.Columns.Add(CustomerID);
            this.SfGrid.Columns.Add(EmployeeID);
            this.SfGrid.Columns.Add(Name);
        }
 public override void Destroy()
 {
     this.sfGrid.AutoGeneratingColumn -= GridAutoGenerateColumns;
     sfGrid.Dispose();
     sfGrid = null;
 }
Esempio n. 44
0
 public DetailsViewGridManager(SfDataGrid dataGrid) : base(dataGrid)
 {
 }
Esempio n. 45
0
 public StockMovementReportVM(SfDataGrid _Report)
 {
     this.Report = _Report;
     FDate       = TDate = DateTime.Today;
     GetAllList();
 }
 public GridSelectionControllerExt(SfDataGrid datagrid, Func <KeyEventArgs, bool> keyDown, Func <GridPointerEventArgs, RowColumnIndex, bool> pointerOperation = null) : base(datagrid)
 {
     _keyDown          = keyDown;
     _pointerOperation = pointerOperation;
 }
Esempio n. 47
0
 public override void Destroy()
 {
     sfGrid.Dispose();
     sfGrid    = null;
     viewModel = null;
 }
Esempio n. 48
0
        public override Android.Views.View GetSampleContent(Android.Content.Context context)
        {
            parentLayout = new FrameLayout(context);

            optionHeading         = new TextView(context);
            optionHeading.Gravity = GravityFlags.CenterHorizontal;
            body       = new LinearLayout(context);
            optionView = new LinearLayout(context);
            optionView.SetBackgroundColor(Color.Gray);
            editor = new LinearLayout(context);
            bottom = new LinearLayout(context);

            bodyRow1             = new LinearLayout(context);
            bodyRow1.Orientation = Android.Widget.Orientation.Horizontal;
            bodyRow1.SetGravity(GravityFlags.CenterHorizontal);
            bodyRow2             = new LinearLayout(context);
            bodyRow2.Orientation = Android.Widget.Orientation.Horizontal;
            bodyRow2.SetGravity(GravityFlags.CenterHorizontal);
            bodyRow3             = new LinearLayout(context);
            bodyRow3.Orientation = Android.Widget.Orientation.Horizontal;
            bodyRow3.SetGravity(GravityFlags.CenterHorizontal);
            bodyRow4             = new LinearLayout(context);
            bodyRow4.Orientation = Android.Widget.Orientation.Horizontal;
            bodyRow4.SetGravity(GravityFlags.CenterHorizontal);


            col1      = new TextView(context);
            col1.Text = "Order ID";
            col2      = new TextView(context);
            col2.Text = "Customer ID";
            col3      = new TextView(context);
            col3.Text = "Employee ID";
            col4      = new TextView(context);
            col4.Text = "Name";

            orderIDText         = new EditText(context);
            orderIDText.Gravity = GravityFlags.Start;
            customerIDText      = new EditText(context);
            employeeIDText      = new EditText(context);
            nameText            = new EditText(context);

            save          = new Button(context);
            save.Click   += save_Click;
            cancel        = new Button(context);
            cancel.Click += cancel_Click;

            editView = new LinearLayout(context);
            editView.TextAlignment = TextAlignment.Center;
            editView.Orientation   = Android.Widget.Orientation.Horizontal;
            editView.Click        += editView_Click;

            deleteView = new LinearLayout(context);
            deleteView.TextAlignment = TextAlignment.Center;
            deleteView.Orientation   = Android.Widget.Orientation.Horizontal;
            deleteView.Click        += swipeViewImage_Click;

            ImageView editImage = new ImageView(context);

            editImage.SetImageResource(Resource.Drawable.Edit);
            editImage.SetBackgroundColor(Color.ParseColor("#42A5F5"));
            editImage.SetPadding((int)(10 * Resources.System.DisplayMetrics.Density), 0, 0, 0);

            TextView edit = new TextView(context);

            edit.Text          = "EDIT";
            edit.TextAlignment = TextAlignment.Center;
            edit.Gravity       = GravityFlags.Center;
            edit.SetTextColor(Color.White);
            //edit.SetPadding((int)(16 * Resources.System.DisplayMetrics.Density), 0, (int)(16 * Resources.System.DisplayMetrics.Density), 0);
            edit.SetBackgroundColor(Color.ParseColor("#42A5F5"));

            ImageView deleteImage = new ImageView(context);

            deleteImage.SetImageResource(Resource.Drawable.Delete);
            deleteImage.SetBackgroundColor(Color.ParseColor("#EF5350"));
            deleteImage.SetPadding((int)(5 * Resources.System.DisplayMetrics.Density), 0, 0, 0);

            TextView delete = new TextView(context);

            delete.Text          = "DELETE";
            delete.TextAlignment = TextAlignment.Center;
            delete.Gravity       = GravityFlags.Center;
            //delete.SetPadding((int)(14 * Resources.System.DisplayMetrics.Density), 0, (int)(10 * Resources.System.DisplayMetrics.Density), (int)(14 * Resources.System.DisplayMetrics.Density));
            delete.SetTextColor(Color.White);
            delete.SetBackgroundColor(Color.ParseColor("#EF5350"));

            viewModel = new SwipingViewModel();
            viewModel.SetRowstoGenerate(100);

            sfGrid = new SfDataGrid(context);
            sfGrid.AutoGenerateColumns = false;
            sfGrid.ItemsSource         = (viewModel.OrdersInfo);
            sfGrid.AllowSwiping        = true;
            sfGrid.RowHeight           = 70;
            sfGrid.ColumnSizer         = ColumnSizer.Star;

            DisplayMetrics metrics = context.Resources.DisplayMetrics;
            int            width   = metrics.WidthPixels;

            sfGrid.MaxSwipeOffset = (int)(100 * metrics.Density);
            leftSwipeView         = new SwipeView(context);
            rightSwipeView        = new SwipeView(context);

            editView.AddView(editImage, (int)(30 * Resources.System.DisplayMetrics.Density), (int)sfGrid.RowHeight);
            editView.AddView(edit, sfGrid.MaxSwipeOffset - 30, (int)sfGrid.RowHeight);

            deleteView.AddView(deleteImage, (int)(30 * Resources.System.DisplayMetrics.Density), (int)sfGrid.RowHeight);
            deleteView.AddView(delete, sfGrid.MaxSwipeOffset - 30, (int)sfGrid.RowHeight);

            leftSwipeView.AddView(editView, sfGrid.MaxSwipeOffset, (int)sfGrid.RowHeight);
            rightSwipeView.AddView(deleteView, sfGrid.MaxSwipeOffset, (int)sfGrid.RowHeight);

            sfGrid.LeftSwipeView  = leftSwipeView;
            sfGrid.RightSwipeView = rightSwipeView;
            sfGrid.SwipeEnded    += sfGrid_SwipeEnded;
            sfGrid.SwipeStarted  += sfGrid_SwipeStarted;

            GridTextColumn CustomerID = new GridTextColumn();

            CustomerID.MappingName = "CustomerID";
            CustomerID.HeaderText  = "Customer ID";
            GridTextColumn OrderID = new GridTextColumn();

            OrderID.MappingName      = "OrderID";
            OrderID.HeaderText       = "Order ID";
            OrderID.TextMargin       = new Thickness(16, 0, 0, 0);
            OrderID.HeaderTextMargin = new Thickness(16, 0, 0, 0);

            GridTextColumn EmployeeID = new GridTextColumn();

            EmployeeID.MappingName = "EmployeeID";
            EmployeeID.HeaderText  = "Employee ID";
            GridTextColumn Name = new GridTextColumn();

            Name.MappingName = "FirstName";
            Name.HeaderText  = "Name";

            sfGrid.Columns.Add(OrderID);
            sfGrid.Columns.Add(CustomerID);
            sfGrid.Columns.Add(EmployeeID);
            sfGrid.Columns.Add(Name);
            sfGrid.VerticalOverScrollMode = VerticalOverScrollMode.None;
            parentLayout.AddView(sfGrid);

            editor.SetBackgroundColor(Color.White);
            editor.Orientation = Android.Widget.Orientation.Vertical;
            optionHeading.Text = "EDIT DETAILS";
            optionHeading.SetTypeface(null, TypefaceStyle.Bold);
            optionHeading.Gravity = GravityFlags.Center;

            bodyRow1.AddView(col1, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), (int)(50 * sfGrid.Resources.DisplayMetrics.Density));
            bodyRow1.AddView(orderIDText, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), ViewGroup.LayoutParams.WrapContent);
            bodyRow2.AddView(col2, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), (int)(50 * sfGrid.Resources.DisplayMetrics.Density));
            bodyRow2.AddView(customerIDText, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), ViewGroup.LayoutParams.WrapContent);
            bodyRow3.AddView(col3, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), (int)(50 * sfGrid.Resources.DisplayMetrics.Density));
            bodyRow3.AddView(employeeIDText, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), ViewGroup.LayoutParams.WrapContent);
            bodyRow4.AddView(col4, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), (int)(50 * sfGrid.Resources.DisplayMetrics.Density));
            bodyRow4.AddView(nameText, (int)(100 * sfGrid.Resources.DisplayMetrics.Density), ViewGroup.LayoutParams.WrapContent);

            body.Orientation = Android.Widget.Orientation.Vertical;
            body.SetGravity(GravityFlags.CenterHorizontal);
            body.AddView(bodyRow1);
            body.AddView(bodyRow2);
            body.AddView(bodyRow3);
            body.AddView(bodyRow4);

            save.Text          = "Save";
            cancel.Text        = "Cancel";
            bottom.Orientation = Android.Widget.Orientation.Horizontal;
            bottom.AddView(save);
            bottom.AddView(cancel);
            bottom.SetGravity(GravityFlags.Center);

            editor.AddView(optionHeading);
            editor.AddView(body);
            editor.AddView(bottom);
            optionView.AddView(editor, ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
            if (parentLayout.ChildCount == 1)
            {
                parentLayout.AddView(optionView, 1);
            }
            parentLayout.GetChildAt(0).Visibility = ViewStates.Visible;
            parentLayout.GetChildAt(1).Visibility = ViewStates.Invisible;
            return(parentLayout);
        }
 public CellSelectionController(SfDataGrid dataGrid)
     : base(dataGrid)
 {
 }
Esempio n. 50
0
        /// <summary>
        /// Sets the sample customization settings.
        /// </summary>
        private void SampleCustomization()
        {
            this.sfDataGrid1.AllowGrouping       = true;
            this.sfDataGrid1.ShowGroupDropArea   = true;
            this.sfDataGrid1.AutoGenerateColumns = false;
            this.sfDataGrid1.AutoSizeColumnsMode = AutoSizeColumnsMode.Fill;

            NumberFormatInfo nfi = new NumberFormatInfo();

            nfi.NumberDecimalDigits = 0;
            nfi.NumberGroupSizes    = new int[] { };

            OrderInfoRepository orderInfo = new OrderInfoRepository();

            this.sfDataGrid1.DataSource = orderInfo.GetOrdersDetails(30);
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID", NumberFormatInfo = nfi
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "Ship City"
            });
            this.sfDataGrid1.Columns.Add(new GridTextColumn()
            {
                MappingName = "ShipCity", HeaderText = "Ship Country"
            });
            this.sfDataGrid1.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "ShippingDate", HeaderText = "Shipping Date"
            });
            this.sfDataGrid1.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Freight", HeaderText = "Freight", FormatMode = FormatMode.Currency
            });
            this.sfDataGrid1.Columns.Add(new GridCheckBoxColumn()
            {
                MappingName = "IsClosed", HeaderText = "Is Closed", CheckBoxSize = new Size(14, 14)
            });

            #region Relation Creation
            GridViewDefinition viewDefinition = new GridViewDefinition();
            viewDefinition.RelationalColumn = "OrderDetails";
            SfDataGrid firstLevelSourceDataGrid = new SfDataGrid();
            firstLevelSourceDataGrid.RowHeight = 21;
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "OrderID", HeaderText = "Order ID", NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridDateTimeColumn()
            {
                MappingName = "OrderDate", HeaderText = "Order Date"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerID", HeaderText = "Customer ID"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridTextColumn()
            {
                MappingName = "CustomerCity", HeaderText = "Customer City"
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "ProductID", HeaderText = "Product ID", FormatMode = FormatMode.Numeric, NumberFormatInfo = nfi
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "UnitPrice", HeaderText = "Unit Price", FormatMode = FormatMode.Currency
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Quantity", HeaderText = "Quantity", FormatMode = FormatMode.Numeric
            });
            firstLevelSourceDataGrid.Columns.Add(new GridNumericColumn()
            {
                MappingName = "Discount", HeaderText = "Discount", FormatMode = FormatMode.Percent
            });
            StackedHeaderRow stackedHeaderRow = new StackedHeaderRow();
            stackedHeaderRow.StackedColumns.Add(new StackedColumn()
            {
                ChildColumns = "OrderID,OrderDate", HeaderText = "Order Details"
            });
            stackedHeaderRow.StackedColumns.Add(new StackedColumn()
            {
                ChildColumns = "CustomerID,CustomerCity", HeaderText = "Customer Details"
            });
            stackedHeaderRow.StackedColumns.Add(new StackedColumn()
            {
                ChildColumns = "ProductID,UnitPrice,Quantity,Discount", HeaderText = "Product Details"
            });
            firstLevelSourceDataGrid.StackedHeaderRows.Add(stackedHeaderRow);
            firstLevelSourceDataGrid.AutoSizeColumnsMode = AutoSizeColumnsMode.Fill;
            viewDefinition.DataGrid = firstLevelSourceDataGrid;
            this.sfDataGrid1.DetailsViewDefinitions.Add(viewDefinition);
            #endregion

            this.sfDataGrid1.HideEmptyGridViewDefinition = true;
        }
Esempio n. 51
0
 internal override void CollapseAllInsideRecord(RecordEntry record, int actualRowIndex, SfDataGrid dataGrid)
 {
     foreach (var viewDefinition in dataGrid.DetailsViewDefinition)
     {
         if (!(viewDefinition is GridViewDefinition))
         {
             continue;
         }
         var gridViewDefinition = viewDefinition as GridViewDefinition;
         if (record.ChildViews != null && record.ChildViews.ContainsKey(viewDefinition.RelationalColumn))
         {
             record.ChildViews[viewDefinition.RelationalColumn].IsNestedLevelExpanded = false;
             record.ChildViews[viewDefinition.RelationalColumn].ExpandedLevel         = -1;
         }
         actualRowIndex++;
         int repeatValueCount;
         var isHidden = dataGrid.VisualContainer.RowHeights.GetHidden(actualRowIndex, out repeatValueCount);
         if (isHidden)
         {
             continue;
         }
         var dr = dataGrid.RowGenerator.Items.OfType <DetailsViewDataRow>().FirstOrDefault(row => row.RowIndex == actualRowIndex);
         if (dr != null)
         {
             dataGrid.DetailsViewManager.CollapeseNestedLines(dr.DetailsViewDataGrid, gridViewDefinition);
         }
         dataGrid.VisualContainer.RowHeights.SetHidden(actualRowIndex, actualRowIndex, true);
         dataGrid.VisualContainer.RowHeights.SetNestedLines(actualRowIndex, null);
     }
 }
Esempio n. 52
0
 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     SfDataGrid.ClearFilters();
 }
Esempio n. 53
0
        public UnboundColumn()
        {
            this.SfGrid                     = new SfDataGrid();
            this.viewModel                  = new SalesInfoViewModel();
            this.SfGrid.ColumnSizer         = ColumnSizer.Star;
            this.SfGrid.AutoGenerateColumns = false;
            this.SfGrid.ItemsSource         = viewModel.DailySalesDetails;
            this.SfGrid.HeaderRowHeight     = 45;
            this.SfGrid.RowHeight           = 45;
            this.SfGrid.SelectionMode       = SelectionMode.Multiple;
            this.SfGrid.SelectedIndex       = 3;
            this.SfGrid.AllowResizingColumn = true;
            this.SfGrid.GridStyle           = new UnboundRowStyle();
            SfGrid.CellRenderers.Remove("Unbound");
            SfGrid.CellRenderers.Add("Unbound", new UnboundColumnRenderer());
            SfGrid.UnboundRows.Add(new GridUnboundRow()
            {
                Position = UnboundRowsPosition.FixedBottom
            });
            SfGrid.QueryUnboundRow  += SfGrid_QueryUnboundRow;
            SfGrid.SelectionChanged += SfGrid_SelectionChanged;
            SfGrid.QueryRowHeight   += SfGrid_QueryRowHeight;

            GridTextColumn EmployeeName = new GridTextColumn();

            EmployeeName.HeaderText          = "Employee";
            EmployeeName.TextAlignment       = UITextAlignment.Left;
            EmployeeName.HeaderTextAlignment = UITextAlignment.Center;
            EmployeeName.HeaderCellTextSize  = 12;
            EmployeeName.MappingName         = "Name";
            SfGrid.Columns.Add(EmployeeName);

            GridTextColumn QS1 = new GridTextColumn();

            QS1.HeaderText          = "2015";
            QS1.Format              = "C";
            QS1.HeaderTextAlignment = UITextAlignment.Center;
            QS1.HeaderCellTextSize  = 12;
            QS1.TextAlignment       = UITextAlignment.Right;
            QS1.MappingName         = "QS1";
            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                this.SfGrid.UnboundRows.Insert(0, new GridUnboundRow()
                {
                    Position = UnboundRowsPosition.FixedTop
                });
                this.SfGrid.UnboundRows.Insert(0, new GridUnboundRow()
                {
                    Position = UnboundRowsPosition.Top
                });
                SfGrid.Columns.Add(QS1);
            }

            GridTextColumn QS2 = new GridTextColumn();

            QS2.HeaderText          = "2016";
            QS2.Format              = "C";
            QS2.HeaderTextAlignment = UITextAlignment.Center;
            QS2.HeaderCellTextSize  = 12;
            QS2.TextAlignment       = UITextAlignment.Right;
            QS2.MappingName         = "QS2";
            SfGrid.Columns.Add(QS2);

            GridTextColumn QS3 = new GridTextColumn();

            QS3.HeaderText          = "2017";
            QS3.Format              = "C";
            QS3.HeaderTextAlignment = UITextAlignment.Center;
            QS3.HeaderCellTextSize  = 12;
            QS3.TextAlignment       = UITextAlignment.Right;
            QS3.MappingName         = "QS3";
            SfGrid.Columns.Add(QS3);

            GridUnboundColumn Total = new GridUnboundColumn();

            Total.TextAlignment = UITextAlignment.Center;
            if (UserInterfaceIdiomIsPhone)
            {
                Total.Expression = "(QS2 + QS3)";
            }
            else
            {
                Total.Expression = "(QS1 + QS2 + QS3 )";
            }
            Total.Format              = "C";
            Total.HeaderText          = "Total";
            Total.HeaderTextAlignment = UITextAlignment.Center;
            Total.HeaderCellTextSize  = 12;
            Total.TextAlignment       = UITextAlignment.Center;
            Total.MappingName         = "Total";
            SfGrid.Columns.Add(Total);

            foreach (GridColumn column in SfGrid.Columns)
            {
                if (UserInterfaceIdiomIsPhone)
                {
                    SfGrid.ColumnSizer = ColumnSizer.None;
                }
                else
                {
                    SfGrid.ColumnSizer = ColumnSizer.Star;
                }
            }
            this.AddSubview(SfGrid);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GridRatingCellRenderer"/> class.
 /// </summary>
 /// <param name="ratingControl">The rating control.</param>
 /// <param name="dataGrid">The DataGrid.</param>
 public GridRatingCellRenderer(GridRatingControl ratingControl, SfDataGrid dataGrid)
 {
     IsEditable    = false;
     RatingControl = ratingControl;
     DataGrid      = dataGrid;
 }
Esempio n. 55
0
 public GoodsReceivedSummaryVM(SfDataGrid _Report)
 {
     this.Report = _Report;
     FDate       = TDate = DateTime.Today;
 }
Esempio n. 56
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomSelectionController"/> class.
 /// </summary>
 /// <param name="dataGrid">The DataGrid.</param>
 public CustomSelectionController(SfDataGrid dataGrid)
     : base(dataGrid)
 {
 }
		public override void Destroy ()
		{
			this.sfGrid.AutoGeneratingColumn -= GridAutoGeneratingColumns;
			this.sfGrid.Dispose ();
			this.sfGrid = null;
            this.viewModel.Dispose();
			this.viewModel = null;
		}
Esempio n. 58
-1
		public override void Destroy ()
		{
			this.sfGrid.AutoGeneratingColumn -= OnAutoGenerateColumn;
			this.sfGrid.QueryRowHeight -= SfGrid_QueryRowHeight;
			this.sfGrid.Dispose ();
			this.sfGrid = null;
			this.viewModel = null;
		}
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			sfGrid = new SfDataGrid (context);
			sfGrid.QueryRowHeight += HandleQueryRowHeightEventHandler;
			viewModel = new AutoRowHeightViewModel ();
			sfGrid.AutoGeneratingColumn += GridAutoGenerateColumns;
			sfGrid.ItemsSource = (viewModel.EmployeeInformation);
			return sfGrid;
		}
Esempio n. 60
-1
		public override Android.Views.View GetSampleContent (Android.Content.Context context)
		{
			GridTextColumn customerImageColumn = new GridTextColumn ();
			customerImageColumn.UserCellType = typeof(GridImageCell);
			customerImageColumn.MappingName = "CustomerImage";
			customerImageColumn.HeaderText = "Image";

			GridTextColumn isOpenColumn = new GridTextColumn ();
			isOpenColumn.UserCellType = typeof(BoolFormatCell);
			isOpenColumn.MappingName = "IsOpen";
			isOpenColumn.HeaderText = "Is Open";

			GridTextColumn customerIdColumn = new GridTextColumn ();
			customerIdColumn.MappingName = "CustomerID";
			customerIdColumn.HeaderText = "Customer ID";
			customerIdColumn.TextAlignment = GravityFlags.Center;

			GridTextColumn branchNoColumn = new GridTextColumn ();
			branchNoColumn.MappingName = "BranchNo";
			branchNoColumn.HeaderText = "Branch No";
			branchNoColumn.TextAlignment = GravityFlags.Center;

			GridTextColumn currentColumn = new GridTextColumn ();
			currentColumn.MappingName = "Current";
			currentColumn.Format = "C";
			currentColumn.CultureInfo = new CultureInfo ("en-US");
			currentColumn.TextAlignment = GravityFlags.Center;

			GridTextColumn customerNameColumn = new GridTextColumn ();
			customerNameColumn.MappingName = "CustomerName";
			customerNameColumn.HeaderText = "Customer Name";
			customerNameColumn.TextAlignment = GravityFlags.CenterVertical;

			GridTextColumn savingsColumn = new GridTextColumn ();
			savingsColumn.MappingName = "Savings";
			savingsColumn.Format = "C";
			savingsColumn.CultureInfo = new CultureInfo ("en-US");
			savingsColumn.TextAlignment = GravityFlags.Center;

			sfGrid = new SfDataGrid (context);
			sfGrid.AutoGenerateColumns = false;
			sfGrid.RowHeight = 80;
			sfGrid.Columns.Add (customerImageColumn);
			sfGrid.Columns.Add (customerIdColumn);
			sfGrid.Columns.Add (branchNoColumn);
			sfGrid.Columns.Add (currentColumn);
			sfGrid.Columns.Add (customerNameColumn);
			sfGrid.Columns.Add (savingsColumn);
			sfGrid.Columns.Add (isOpenColumn);
			viewmodel = new FormattingViewModel ();
			sfGrid.ItemsSource = viewmodel.BankInfo;
			sfGrid.AlternatingRowColor = Color.Rgb (206, 206, 206);

			return sfGrid;
		}