Janus GridEX аварийно завершает работу, когда я перетаскиваю столбец группировки из Janus Control

У меня есть Janus Grid с кучей столбцов. В настоящее время у меня есть функция группировки, которая позволяет мне группировать сетку на основе любого столбца, просто перетаскивая столбец наверх.

Скажем, я группирую по столбцу «Страна». Теперь я удаляю столбец «Страна» из представления. На данный момент у меня все еще есть сетка, сгруппированная по «Стране». Теперь, когда я перетаскиваю группу по странам за пределы сетки, чтобы удалить группировку, мое приложение вылетает.

Я получаю следующий журнал сбоев.

Пожалуйста помоги. Кстати, документация Януса отстой.

    ************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.Collections.ArrayList.get_Item(Int32 index)
   at Janus.Data.JanusCollectionBase.System.Collections.IList.get_Item(Int32 index)
   at Janus.Data.JanusGroupCollectionBase.BaseGet(Int32 index)
   at Janus.Windows.GridEX.GridEXTable.f(Graphics , GridEXRow , JanusRow , GridEXFormatStyle , Int32 )
   at Janus.Windows.GridEX.GridEX.a(Graphics , Boolean )
   at Janus.Windows.GridEX.GridEX.a(Graphics )
   at Janus.Windows.GridEX.GridEX.t()
   at Janus.Windows.GridEX.GridEX.GetCellBounds(Int32 rowPosition, GridEXColumn column)
   at Janus.Windows.GridEX.GridEX.bz()
   at Janus.Windows.GridEX.Data.JNSAB.OnSuspendRowManagerIndex()
   at Janus.Data.JanusRowManager.SuspendIndex()
   at Janus.Data.DataSourceManager.a(JanusTableBase )
   at Janus.Data.JanusTableBase.OnGroupSettingsChanged(CollectionChangeType change, JanusGroupBase group)
   at Janus.Data.JanusTableBase.Janus.Data.ICollectionOwner.OnCollectionChanged(Object collection, CollectionChangeType change, Object item)
   at Janus.Data.JanusCollectionBase.OnRemoveComplete(Int32 index, Object value)
   at Janus.Windows.GridEX.GridEXGroupCollection.OnRemoveComplete(Int32 index, Object value)
   at Janus.Data.JanusCollectionBase.System.Collections.IList.RemoveAt(Int32 index)
   at Janus.Data.JanusCollectionBase.System.Collections.IList.Remove(Object value)
   at Janus.Windows.GridEX.GridEXGroupCollection.Remove(GridEXGroup group)
   at Janus.Windows.GridEX.GridEX.c(Boolean )
   at Janus.Windows.GridEX.GridEX.OnMouseUp(MouseEventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

person hunterr986    schedule 27.03.2015    source источник


Ответы (2)


Это было исправлено в новой версии Януса.

person hunterr986    schedule 30.03.2015

try
{
    gdRPFecha.RootTable.Groups.Clear();
}
catch (Exception error)
{
}

Работает на меня

person Isaac Rodriguez    schedule 21.03.2019
comment
Пожалуйста, рассмотрите возможность уточнения вашего вопроса, описав, почему он решает проблему. - person GCSDC; 22.03.2019