private bool CheckCollection(ListBox.SelectedObjectCollection sysCol) { var res = true; lastIndex = -1; var i = 0; while (i < listBoxScript.Items.Count && res) { if (sysCol.Contains(listBoxScript.Items[i])) { if (lastIndex == -1) { lastIndex = i; } else { if (i != lastIndex + 1) { res = false; } lastIndex = i; } } i++; } return(res); }
private void _路线属性_VisibilityChange(bool isvisible) { ListBoxEx innerControl = this._路线属性.InnerControl as ListBoxEx; if (!isvisible) { ListBox.SelectedObjectCollection selectedItems = innerControl.SelectedItems; string str = ""; int count = innerControl.Items.Count; int num2 = 0; for (int i = 0; i < count; i++) { if (selectedItems.Contains(innerControl.Items[i])) { ListBoxItem item = innerControl.Items[i] as ListBoxItem; num2 |= Convert.ToInt32(item.Tag.ToString()); str = str + item.Name.ToString() + ","; } } string str2 = Convert.ToString(num2, 2).PadLeft(4, '0'); this.dgvPathSegment.CurrentRow.Cells["SegmentFlagValue"].Value = num2; this.setTimeSpeedReadOnly(this.dgvPathSegment.CurrentRow, num2); this.seghi[this.dgvPathSegment.CurrentRow.Cells["PathID"].Value.ToString() + "," + this.dgvPathSegment.CurrentRow.Cells["PathSegmentID"].Value.ToString()] = Convert.ToInt32(str2, 2); if (this.dgvPathSegment.CurrentCell != null) { try { this.dgvPathSegment.CurrentCell.Value = str.Trim(new char[] { ',' }); this.dgvPathSegment.CurrentCell.Tag = str2; } catch (Exception) { } } } else { innerControl.ClearSelected(); if (this.dgvPathSegment.CurrentCell.Value.ToString().Length > 0) { List <string> list = new List <string>(); string[] collection = this.dgvPathSegment.CurrentCell.Value.ToString().Split(new char[] { ',' }); list.AddRange(collection); int num4 = innerControl.Items.Count; for (int j = 0; j < num4; j++) { ListBoxItem item2 = innerControl.Items[j] as ListBoxItem; if (list.Contains(item2.Name)) { innerControl.SetSelected(j, true); } } } } }
public string dataTransformation(List <Record> records, ListBox.SelectedObjectCollection operations, ListBox.SelectedObjectCollection priceFormats) { StringBuilder sb = new StringBuilder(); foreach (IOperation op in Operations) { if (operations.Contains(op.GetDescription())) { sb.Append(op.Result(records)); sb.AppendLine(); sb.AppendLine(); } } return(sb.ToString()); }
private void lbRefVer_Click(object sender, EventArgs e) { ListBox.SelectedObjectCollection sele = lbRefVer.SelectedItems; for (int i = 0; i < lbRefVer.Items.Count; i++) { if (sele.Contains(lbRefVer.Items[i])) { if (!tbRefVer.Text.Contains(lbRefVer.Items[i].ToString())) { tbRefVer.Text += lbRefVer.Items[i].ToString(); } } else { if (tbRefVer.Text.Contains(lbRefVer.Items[i].ToString())) { tbRefVer.Text = tbRefVer.Text.Replace(lbRefVer.Items[i].ToString(), ""); } } } }
public void sendSelectedMails(ListBox.SelectedObjectCollection mailAdresses, Outlook.Account acc) { Hashtable errorsTable = new Hashtable(); String errorMessage = String.Empty; foreach (Outlook.MailItem mail in mailList) { try { if (mailAdresses.Contains((String)mail.To)) { mail.SendUsingAccount = acc; mail.Send(); } }catch (Exception ex) { if (mailItem != null && !errorsTable.ContainsKey(mailItem.To)) { errorsTable.Add(mailItem.To, ex.Message); } } } if (errorsTable.Count > 0) { foreach (string key in errorsTable.Keys) { errorMessage += key + ":\t" + errorsTable[key] + "\n"; } } if (errorMessage.Length > 0) { MessageBox.Show(errorMessage, "Error occured while sending messages", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Messages sent", "Messages sent", MessageBoxButtons.OK); } }
private void buttonInputString_MouseClick(object sender, MouseEventArgs e) { if (textBoxInputString.Text != "") { var listBoxScriptTemp = new List <string>(); foreach (var item in listBoxScript.Items) { listBoxScriptTemp.Add(item.ToString()); } var wasContained = false; var i = 0; var ls = new List <string>(); var sc = new ListBox.SelectedObjectCollection(listBoxScript); while (i < listBoxScript.Items.Count) { if (!sc.Contains(listBoxScript.Items[i])) { ls.Add(listBoxScript.Items[i].ToString()); listBoxScript.Items.Remove(listBoxScript.Items[i]); } else { wasContained = true; ls.Add(listBoxScript.Items[i].ToString()); listBoxScript.Items.Remove(listBoxScript.Items[i]); var str = textBoxInputString.Text; if (str == "") { continue; } for (var j = 0; j < str.Length; j++) { textBoxMousePosX.Text = "0"; textBoxMousePosY.Text = "0"; textBoxWaitMilliseconds.Text = "100"; comboBoxEvent.SelectedItem = comboBoxEvent.Items[7]; comboBoxKey.SelectedItem = comboBoxKey.Items[comboBoxKey.FindStringExact(str[j].ToString())]; var userEvent = GetEventFromComboBox(); ls.Add( CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width) + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height) + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString()); } } } listBoxScript.Items.Clear(); // это не обязательно, потому что после while он будет пустой foreach (var s in ls) { listBoxScript.Items.Add(s); } if (!wasContained) { var str = textBoxInputString.Text; if (str != "") { for (var j = 0; j < str.Length; j++) { textBoxMousePosX.Text = "0"; textBoxMousePosY.Text = "0"; textBoxWaitMilliseconds.Text = "100"; comboBoxEvent.SelectedItem = comboBoxEvent.Items[7]; if (str[j] == ' ') { comboBoxKey.SelectedItem = comboBoxKey.Items[7]; } else { if (comboBoxKey.FindStringExact(str[j].ToString()) == -1) { listBoxScript.Items.Clear(); foreach (var item in listBoxScriptTemp) { listBoxScript.Items.Add(item); } MessageBox.Show("Символ '" + str[j] + "' в заданной строке не был найден.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } else { comboBoxKey.SelectedItem = comboBoxKey.Items[comboBoxKey.FindStringExact(str[j].ToString())]; var userEvent = GetEventFromComboBox(); listBoxScript.Items.Add( CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width) + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height) + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24)); } } var userEvent2 = GetEventFromComboBox(); listBoxScript.Items.Add( CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width) + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height) + " " + userEvent2 + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24)); } } } } else { MessageBox.Show("Введите строку", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void buttonAddToScript_Click(object sender, EventArgs e) { var userEvent = GetEventFromComboBox(); if (listBoxScript.SelectedItems.Count > 0) { if (checkBoxSelectionMode.Checked) { var i = 0; var ls = new List <string>(); var sc = new ListBox.SelectedObjectCollection(listBoxScript); while (i < listBoxScript.Items.Count) { if (!sc.Contains(listBoxScript.Items[i])) { ls.Add(listBoxScript.Items[i].ToString()); listBoxScript.Items.Remove(listBoxScript.Items[i]); } else { ls.Add(listBoxScript.Items[i].ToString()); listBoxScript.Items.Remove(listBoxScript.Items[i]); ls.Add(CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width).ToString() + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height).ToString() + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString()); } } listBoxScript.Items.Clear(); // это не обязательно, потому что после while он будет пустой foreach (var s in ls) { listBoxScript.Items.Add(s); } } else { var tempList = new List <string>(); for (var i = 0; i < listBoxScript.Items.Count; i++) { if (listBoxScript.Items[i] == listBoxScript.SelectedItem) { tempList.Add(listBoxScript.Items[i].ToString()); tempList.Add(CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width).ToString() + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height).ToString() + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString()); } else { tempList.Add(listBoxScript.Items[i].ToString()); } } listBoxScript.Items.Clear(); foreach (var s in tempList) { listBoxScript.Items.Add(s.ToString()); } tempList.Clear(); } } else { listBoxScript.Items.Add(CheckValueInTextBox(textBoxMousePosX, SystemInformation.PrimaryMonitorSize.Width).ToString() + " " + CheckValueInTextBox(textBoxMousePosY, SystemInformation.PrimaryMonitorSize.Height).ToString() + " " + userEvent + " " + CheckValueInTextBox(textBoxWaitMilliseconds, 1000 * 60 * 60 * 24).ToString()); } if (checkBoxTakeAll.Checked) { checkBoxTakeAll.Checked = false; checkBoxTakeAll.Checked = true; } }
private void _路线属性_VisibilityChange(bool isvisible) { ListBoxEx innerControl = this._路线属性.InnerControl as ListBoxEx; if (!isvisible) { string str = ""; new List <string>(); ListBox.SelectedObjectCollection selectedItems = innerControl.SelectedItems; int count = innerControl.Items.Count; ArrayList list = new ArrayList(count); for (int i = 0; i < count; i++) { string str2 = ""; if (selectedItems.Contains(innerControl.Items[i])) { str2 = "1"; Client.ListBoxItem item = innerControl.Items[i] as Client.ListBoxItem; str = str + item.Name.ToString() + ","; } else { str2 = "0"; } list.Add(str2); } if (this.dgvPath.CurrentCell != null) { try { this.dgvPath.CurrentCell.Value = str.Trim(",".ToCharArray()); this.dgvPath.CurrentCell.Tag = list; } catch (Exception) { } } } else { innerControl.ClearSelected(); if (this.dgvPath.CurrentCell.Tag == null) { if (this.dgvPath.CurrentCell.Value != null) { List <string> list2 = new List <string>(); list2.AddRange(this.dgvPath.CurrentCell.Value.ToString().Split(",".ToCharArray())); int num3 = innerControl.Items.Count; for (int j = 0; j < num3; j++) { Client.ListBoxItem item2 = innerControl.Items[j] as Client.ListBoxItem; if (list2.Contains(item2.Name)) { innerControl.SetSelected(j, true); } } } } else if (this.dgvPath.CurrentCell.Tag != null) { ArrayList tag = this.dgvPath.CurrentCell.Tag as ArrayList; for (int k = 0; k < innerControl.Items.Count; k++) { innerControl.SetSelected(k, tag[k].ToString().Equals("1")); } } } }