Сообщения

Сообщения за июнь, 2020

dataGridView. Фильтрация по нескольким условиям

Фильтрация по кнопке:         private void button3_Click(object sender, EventArgs e)         {             BindingSource bds = new BindingSource();                          List<string> filterParts = new List<string>();             if (tB_w_ID.Text != "")                 filterParts.Add("W_ID LIKE '%" + tB_w_ID.Text + "%'");             if (tB_w_Name.Text != "")                 filterParts.Add("W_NAME LIKE '%" + tB_w_Name.Text + "%'");             if (tB_w_Surname.Text != "")                 filterParts.Add("W_SURNAME LIKE '%" + tB_w_Surname.Text + "%'");             if (tB_w_Patronymic.Text != "")                 filterParts.Add("W_Patronymic LIKE '%" + tB_w_Patronymic.Text + "%'");             string filter = string.Join(" AND ", filterParts);             workersBindingSource.Filter = filter;         }

Сравнить файлы директориях (папках)

Для задач, где необходимо сравнить файлы в папках (например, корректность файлов обновлений) можно использовать специальные программы: SmartSynchronize WinMerge Meld Также можно использовать возможности командной строки, а именно команду COMP с указанием полных путей к папкам. Синтаксис: CMD> comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c] Параметры командной строки: data1- Первый файл или набор файлов для сравнения. data2- Второй файл или набор файлов для сравнения. /D - Вывод различий в десятичном формате /A - Вывод различий в формате ASCII. /L - Вывод номеров строк, в которых обнаружены различия. /N=число - Число первых строк в каждом файле, которые следует сравнить. /C - Сравнение файлов без учета регистра букв ASCII. /OFF[LINE]- Не пропускать файлы с установленным атрибутом "Автономный". По умолчанию, вывод идет в консоль. Для вывода в конкретный файл необходимо поставить символ ">" и указать путь и название файла CMD> comp