////////////////////////////////////////////////////////////////////////// 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(); }