rappen / FetchXMLBuilder

FetchXML Builder for XrmToolBox and Microsoft Dynamics 365 / CRM
https://fetchxmlbuilder.com/
GNU General Public License v3.0
133 stars 55 forks source link

Ordering in Result view by aggregated queries breaks badly #1019

Closed rappen closed 2 months ago

rappen commented 4 months ago

Got an unhandled error:

System.InvalidOperationException: This operation cannot be performed while the DisplayIndex of a column is being adjusted.
   at System.Windows.Forms.DataGridViewColumnCollection.Clear()
   at Rappen.XTB.Helpers.Controls.XRMDataGridView.GetTableColumns(IEnumerable`1 entities)
   at Rappen.XTB.Helpers.Controls.XRMDataGridView.Refresh()
   at Rappen.XTB.FetchXmlBuilder.DockControls.ResultGrid.SetLayoutToGrid()
   at Rappen.XTB.FetchXmlBuilder.Controls.attributeControl.UpdateCellFromUI()
   at Rappen.XTB.FetchXmlBuilder.Controls.attributeControl.chkLayoutVisible_CheckedChanged(Object sender, EventArgs e)
   at System.Windows.Forms.CheckBox.OnCheckedChanged(EventArgs e)
   at System.Windows.Forms.CheckBox.set_CheckState(CheckState value)
   at System.Windows.Forms.CheckBox.set_Checked(Boolean value)
   at Rappen.XTB.FetchXmlBuilder.Controls.attributeControl.UpdateUIFromCell()
   at Rappen.XTB.FetchXmlBuilder.DockControls.TreeBuilderControl.UpdateLayoutXML()
   at Rappen.XTB.FetchXmlBuilder.DockControls.ResultGrid.GetLayoutFromGrid()
   at Rappen.XTB.FetchXmlBuilder.DockControls.ResultGrid.crmGridView1_LayoutChanged(Object sender, DataGridViewColumnEventArgs e)
   at System.Windows.Forms.DataGridView.OnColumnDisplayIndexChanged(DataGridViewColumnEventArgs e)
   at System.Windows.Forms.DataGridViewColumn.set_DisplayIndex(Int32 value)
   at Rappen.XTB.Helpers.Controls.XRMDataGridView.FixColumnsFromLayout()
   at Rappen.XTB.Helpers.Controls.XRMDataGridView.Refresh()
   at Rappen.XTB.Helpers.Controls.XRMDataGridView.Sort(DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
   at System.Windows.Forms.DataGridView.OnColumnHeaderMouseClick(DataGridViewCellMouseEventArgs e)
   at System.Windows.Forms.DataGridView.OnMouseClick(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.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)