void Таблица_Обновлено() { // очистка this.listView1.Items.Clear(); this.listView1.Groups.Clear(); // применяем фильтр поиска IEnumerable <ТипЗаписи> ОтфильтрованныеТовары = null; if (this.Таблица.Поиск && !string.IsNullOrWhiteSpace(this.toolStripTextBox_Поиск.Text)) { // Получаем название фильтрованного свойства var Свойство = (PropertyInfo)this.поискToolStripMenuItem.Tag; // фильтр - поиск подстроки ОтфильтрованныеТовары = this.Таблица.Все.Where(x => Помощник.СвойствоКакСтрока(Свойство, x) != null && Помощник.СвойствоКакСтрока(Свойство, x).ToLower().IndexOf(this.toolStripTextBox_Поиск.Text.ToLower()) >= 0); } else { ОтфильтрованныеТовары = this.Таблица.Все; } // сортировка // Вывод списка this.listView1.BeginUpdate(); foreach (ТипЗаписи Элемент in ОтфильтрованныеТовары) { this.ТолькоДобавитьЗапись(Элемент); } this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); this.listView1.EndUpdate(); this.ОбновитьСтатусы(); }
public Form_ЗадатьЗначениеСвойства(PropertyInfo ИнформацияОСвойстве, Таблица ИнфТаблица) { InitializeComponent(); this.ИнфТаблица = ИнфТаблица; this.ИнформацияОСвойстве = ИнформацияОСвойстве; this.textBox_Значение.Text = Помощник.СвойствоКакСтрока(this.ИнформацияОСвойстве, this.ИнфТаблица); }
/// <summary> /// Обновляются тексты статуса (название, и значение) /// </summary> private void ОбновитьСтатусы() { foreach (ToolStripStatusLabel item in this.statusStrip1.Items) { var СвойствоСтатус = (KeyValuePair <PropertyInfo, string>)item.Tag; item.Text = string.Format("{0}: {1}", СвойствоСтатус.Value, Помощник.СвойствоКакСтрока(СвойствоСтатус.Key, this.Таблица)); } if (this.СтатусОбновлён != null) { this.СтатусОбновлён(this.Таблица, this.statusStrip1.Items); } }