Ejemplo n.º 1
0
        //////////////////////////////////////////////////////////////////////////
        private void OnAssignID(object sender, EventArgs e)
        {
            UpdateStatusLocked = true;
            ListStrings.BeginUpdate();


            string InitVal = "";
            int    Dummy;

            if (ListStrings.SelectedItems.Count > 0)
            {
                InitVal = ListStrings.SelectedItems[0].Text;
                Mgr.GetIDBase(InitVal, out InitVal, out Dummy);
            }

            StringIdForm Form = new StringIdForm();

            Form.Mgr      = Mgr;
            Form.StringID = InitVal;
            if (Form.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            string Msg = "";

            if (ListStrings.CheckedItems.Count > 0)
            {
                Msg = ListStrings.CheckedItems.Count.ToString() + " selected item(s)";
            }
            else
            {
                Msg = "Selected item";
            }

            Msg += " will be assigned ID '" + Form.StringID + "' starting with number " + (Form.LastNum + 1).ToString("0000") + ".";
            Msg += "\n\nDo you want to continue?";

            if (MessageBox.Show(Msg, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }

            StringItem[] SelItems = GetSelectedStrings();

            int NumID = Form.LastNum;

            foreach (StringItem StrItem in SelItems)
            {
                NumID++;
                string FinalID = Form.StringID + NumID.ToString("0000");

                StrItem.ID = FinalID;
            }
            RefreshStringIDs();
            SelectNone();

            ListStrings.EndUpdate();
            UpdateStatusLocked = false;

            if (HideStringsWithID)
            {
                Reload();
            }
        }
        //////////////////////////////////////////////////////////////////////////
        private void OnAssignID(object sender, EventArgs e)
        {
            UpdateStatusLocked = true;
            ListStrings.BeginUpdate();

            string InitVal = "";
            int Dummy;
            if (ListStrings.SelectedItems.Count > 0)
            {
                InitVal = ListStrings.SelectedItems[0].Text;
                Mgr.GetIDBase(InitVal, out InitVal, out Dummy);
            }

            StringIdForm Form = new StringIdForm();
            Form.Mgr = Mgr;
            Form.StringID = InitVal;
            if (Form.ShowDialog() != DialogResult.OK) return;

            string Msg = "";
            if (ListStrings.CheckedItems.Count > 0) Msg = ListStrings.CheckedItems.Count.ToString() + " selected item(s)";
            else Msg = "Selected item";

            Msg += " will be assigned ID '" + Form.StringID + "' starting with number " + (Form.LastNum + 1).ToString("0000") + ".";
            Msg += "\n\nDo you want to continue?";

            if (MessageBox.Show(Msg, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) return;

            StringItem[] SelItems = GetSelectedStrings();

            int NumID = Form.LastNum;
            foreach(StringItem StrItem in SelItems)
            {
                NumID++;
                string FinalID = Form.StringID + NumID.ToString("0000");

                StrItem.ID = FinalID;
            }
            RefreshStringIDs();
            SelectNone();

            ListStrings.EndUpdate();
            UpdateStatusLocked = false;

            if (HideStringsWithID) Reload();
        }