private void BtnShowAllEnjoyments_Click(object sender, EventArgs e) { if (!wereAllEnjoymentsAlreadyDispleyd) { foreach (int item in checkedListBoxCategories.CheckedIndices) { checkedListBoxCategories.SetItemCheckState(item, CheckState.Unchecked); } textBoxKeyWord.Clear(); FormToolsHelpers.ShowListInRichTextBox(ListOfEnjoyments, richTextBoxEnjoyments); btnKeyWordFilter.Enabled = true; btnCategoryFilter.Enabled = true; richTextBoxEnjoyments.ReadOnly = true; wereAllEnjoymentsAlreadyDispleyd = true; } else { MessageBox.Show("Máte zobrazeny všchny zážitky", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void BtnKeyWordFilter_Click(object sender, EventArgs e) { filteredEnjoyments = ListOfEnjoyments.Where(x => x.EnjoymentText.Contains(textBoxKeyWord.Text)).ToList(); if (!string.IsNullOrEmpty(textBoxKeyWord.Text)) { richTextBoxEnjoyments.Clear(); btnCategoryFilter.Enabled = false; wereAllEnjoymentsAlreadyDispleyd = false; if (filteredEnjoyments.Count != 0) { FormToolsHelpers.ShowListInRichTextBox(filteredEnjoyments, richTextBoxEnjoyments); richTextBoxEnjoyments.ReadOnly = true; } else { richTextBoxEnjoyments.Clear(); MessageBox.Show("Nenašli se žádné zážitky, prosím zadejte jíné klíčové slovo", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); richTextBoxEnjoyments.ReadOnly = true; } } else { MessageBox.Show("Zadejte klíčové slovo", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void BtnCategoryFilter_Click(object sender, EventArgs e) { List <string> list = new List <string>(); foreach (var checkeIitem in checkedListBoxCategories.CheckedItems) { list.Add((string)checkeIitem); } filteredEnjoymentsByCategory = ListOfEnjoyments.Where(x => list.Any(y => x.ListOfEnjoymentsCategories.Contains(y))); if (checkedListBoxCategories.CheckedItems.Count != 0) { richTextBoxEnjoyments.Clear(); btnKeyWordFilter.Enabled = false; wereAllEnjoymentsAlreadyDispleyd = false; if (filteredEnjoymentsByCategory.Count() != 0) { FormToolsHelpers.ShowListInRichTextBox(filteredEnjoymentsByCategory.ToList(), richTextBoxEnjoyments); richTextBoxEnjoyments.ReadOnly = true; } else { richTextBoxEnjoyments.Clear(); MessageBox.Show("Vašemu zadání neodpovídá žádný zážitek.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); richTextBoxEnjoyments.ReadOnly = true; } } else { MessageBox.Show("Vyberte kategorii", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public EnjoymentsForm(List <Child> listChild, List <string> listCategories, List <Enjoyment> listEnjoyments) { InitializeComponent(); ListOfEnjoymentCategories = listCategories; FormToolsHelpers.ShowListInCheckedListBox(ListOfEnjoymentCategories, checkedListBoxCategories); ListOfEnjoyments = listEnjoyments; FormToolsHelpers.ShowListInRichTextBox(ListOfEnjoyments, richTextBoxEnjoyments); richTextBoxEnjoyments.ReadOnly = true; }