Работа с Excel из C# через COM Interop, часть 1, открываем документ и выводим данные

Задача: вывести данные в таблицу Excel с красивым оформлением и открыть ее, чтобы пользователь мог напечатать или сохранить средствами самого Excel. Необходимо поддерживать все версии Office, начиная с 97, то есть вывод в новые xml-форматы Office 2007 и выше невозможен … Читать далее

Как создать DataTable программно

Задача: создать DataTable максимально простым, удобным и понятным кодом C#. Если у нас уже есть DataTable и мы хотим создать аналогичную, можно использовать метод Clone который создает полностью аналогичную таблицу без строк. Добавить в нее часть строк из первой таблицы … Читать далее

Нестандартная сортировка в DataGridView

Задача: изменить порядок сортировки значений в DataGridView по одному столбцу. Чаще всего стандартную сортировку приходится переделывать в случае наличия столбца со смешанными, текстово-числовыми данными или, проще говоря, строками, внутри которых содержатся числа вперемешку с текстом. Стандартная сортировка обрабатывает их как … Читать далее

Как переместить элемент управления в WinForms

Задача: изменить местоположение элемента управления, например метки, в процессе работы программы. Положение определяется двумя координатами X и Y, которые отсчитываются от левого верхнего угла контейнера, в котором находится элемент - это может быть сама форма или контейнер внутри нее вроде … Читать далее

Особенности работы с DataView, RowFilter и datetime

Задача: отфильтровать данные, загруженные из базы в DataTable (DataSet) и DataGridView без повторного обращения к БД. В C# и WinForms для этого можно использовать свойство RowFilter классов BindingSource.Filter и DataView.RowFilter . На самом деле BindingSource просто передает условие фильтрации в … Читать далее

Как изменить максимальный размер загружаемого файла в php

Для всех php приложений максимальный размер загружаемого файла задается в одном и не самом очевидном месте - не только для собственных, но и например для phphMyAdmin. По умолчанию он очень часто совсем маленький - особенно это озадачивает в спецпакетах для … Читать далее

Ошибка http при загрузке файла в WordPress (php через fastcgi)

На самом деле это глубокая и глобальная ошибка, которая может быть вызвана массой разных причин (на форумах WordPress чего только не пробовали). Сейчас я рассмотрю только одну из них. При загрузке файла с помощью flash выдается сообщение о "Ошибке http", … Читать далее

WordPress - слишком большой размер базы данных и ревизии записей

При переносе сайта на другой сервер столкнулся с неожиданной проблемой - очень большим размером базы, из-за которого PhpMyAdmin не мог ее нормально экспортировать/импортировать. При все при этом сайты был достаточно небольшой и экспортированное в XML средствами самого WordPress содержимое весило … Читать далее