Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
255
DataSourceHelper GroupingKey Causes Crash
posted

Hello,

I am having an issue getting the Shortcutbar to display using c# on my IGGrid. If I set GroupingKey to any value it cashes the program to crash without any exception or information. I figure I am just mising somethign simple, but my code matches all the examples I have found.

IGGridViewImageColumnDefinition imgcol = new IGGridViewImageColumnDefinition ("Image", IGGridViewImageColumnDefinitionPropertyType.IGGridViewImageColumnDefinitionPropertyTypeImage);
            imgcol.HeaderText = "Item";
            imgcol.HeaderTextAlignment = UITextAlignment.Center;
            imgcol.CacheImages = true;
            imgcol.ContentMode = UIViewContentMode.ScaleAspectFit;
            imgcol.Width = IGColumnWidth.CreateNumericColumnWidth (75f);

            var items = await InventoryService.GetNSItems ();

            _dsh = new IGGridViewDataSourceHelper ();
            _dsh.AutoGenerateColumns = false;
            //_dsh.WeakLoadMoreDelegate = new LoadMore (_grid);
            _dsh.Data = items.ToArray();

            _dsh.FilteringKey = "SearchString";
            _dsh.FilterType = IGGridViewFilterConditionType.IGGridViewFilterConditionTypeStringContains;

            _dsh.ColumnDefinitions.Add (imgcol);

            IGGridViewColumnDefinition col = new IGGridViewColumnDefinition ("DisplayDescription");
            col.HeaderText = "Description";
            col.HeaderTextAlignment = UITextAlignment.Center;

            _dsh.ColumnDefinitions.Add (col);

            _dsh.GroupingKey = "GlItemCode";
            _dsh.DisplayShortcutbar = true;
            

            _grid = new IGGridView(new CoreGraphics.CGRect(0,100, this.View.Frame.Size.Width, this.View.Frame.Size.Height), IGGridViewStyle.IGGridViewStyleDefault);
            _grid.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            _grid.SelectionType = IGGridViewSelectionType.IGGridViewSelectionTypeNone;
            _grid.SwipeRowAction = IGGridViewSwipeRowAction.IGGridViewSwipeRowActionManualSlideLeft;

            _grid.WeakDelegate = new MyDelegate(this);
            _grid.FilterAction = IGGridViewFilterAction.IGGridViewFilterActionImmediate;
            _grid.HeaderHeight = 0;

            _grid.DataSource = _dsh;

            this.View.AddSubview(_grid);


Thanks

Ryan