public AddNewItemForm(PawsItem item) { InitializeComponent(); PawsItem = item; itemEntryTextBox.Text = PawsItem.Entry.ToString(); itemNameTextBox.Text = PawsItem.Name; myStateComboBox.SelectedIndex = (int) PawsItem.MyState; foreach ( var conditionItem in PawsItem.Conditions.Select(condition => new ListViewItem(condition.ToString()) {Tag = condition})) { conditionsListView.Items.Add(conditionItem); } }
private void saveButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(itemEntryTextBox.Text)) { MessageBox.Show( Properties.Resources.AddNewItemForm_saveButton_Click_You_must_enter_an_item_id_to_continue_, Properties.Resources.AddNewItemForm_saveButton_Click_Notice, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(itemNameTextBox.Text)) { MessageBox.Show( Properties.Resources.AddNewItemForm_saveButton_Click_You_must_enter_an_item_name_to_continue_, Properties.Resources.AddNewItemForm_saveButton_Click_Notice, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } PawsItem = new PawsItem { Name = itemNameTextBox.Text, Entry = Convert.ToInt32(itemEntryTextBox.Text), Enabled = true, MyState = (MyState) myStateComboBox.SelectedIndex, Conditions = new List<ItemCondition>() }; foreach (ListViewItem conditionListItem in conditionsListView.Items) { var theCondition = conditionListItem.Tag as ItemCondition; PawsItem.Conditions.Add(theCondition); } DialogResult = DialogResult.OK; }
/// <summary> /// Adds a list view item to the items list view. /// </summary> private void AddItemToItemList(PawsItem item) { var lvItem = new ListViewItem(item.Name); lvItem.UseItemStyleForSubItems = false; lvItem.SubItems.Add(item.Enabled ? Properties.Resources.SettingsForm_itemsEnableCheckedItemsButton_Click_Enabled : Properties.Resources.SettingsForm_itemsDisableCheckedItemsButton_Click_Disabled, Color.White, item.Enabled ? Color.DarkGreen : Color.DarkRed, new Font("Arial", 9.0f, FontStyle.Bold)); lvItem.SubItems.Add(item.MyState.ToString()); lvItem.SubItems.Add(item.GetConditionsDescription()); lvItem.Tag = item; itemsListView.Items.Add(lvItem); }