Ejemplo n.º 1
0
        private void CheckGroupList()
        {
            int ord = 0;
            int nk  = -1;

            DoGrouping = chlbGroupItems.CheckedIndices.Count > 0;
            if (DoGrouping)
            {
                int firstnotchecked = -1;
                for (int i = 0; i < 5; i++)
                {
                    if (!chlbGroupItems.GetItemChecked(i))
                    {
                        firstnotchecked = i;
                        break;
                    }
                }
                if (firstnotchecked > -1)
                {
                    for (int i = firstnotchecked + 1; i < 5; i++)
                    {
                        if (chlbGroupItems.GetItemChecked(i))
                        {
                            GroupListBoxDragDropHelper.MoveItem(chlbGroupItems, i, firstnotchecked);
                            firstnotchecked++;
                        }
                    }
                }
            }
            for (int i = 0; i < 5; i++)
            {
                var s = chlbGroupItems.Items[i] as string;
                int k = GroupFieldsInit.IndexOf(s);
                FieldsOrder[k] = i;
                if (DoGrouping)
                {
                    if (chlbGroupItems.GetItemChecked(i))
                    {
                        nk = ord++;
                    }
                    else
                    {
                        nk = -1;
                    }
                }
                else
                {
                    nk = i;
                }
                GroupFieldsOrder[k] = nk;
            }
            FieldsOrderA      = Report_Movement.GetBackSortOrder(FieldsOrder);
            GroupFieldsOrderA = Report_Movement.GetBackSortOrder(GroupFieldsOrder);
        }