Beispiel #1
0
        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.ИнфТаблица);
        }
Beispiel #3
0
        /// <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);
            }
        }