たくさんの列を持つ Janus Grid があります。現在、列を一番上にドラッグするだけで、任意の列に基づいてグリッドをグループ化できるグループ化機能があります。
「国」列でグループ化するとします。ここで、ビューから「国」列を削除します。この時点で、まだ「国」でグループ化されたグリッドがあります。グループをグリッドの外に国別にドラッグして、グループ化を削除すると、アプリケーションがクラッシュします。
次のクラッシュログを取得します。
助けてください。Janus のドキュメントは最悪です。
************** 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)