Связанные ComboBox в приложении WinForms/C#

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

Как добавить строку/текст в начало файла в C# и .Net

Задача: добавить текст в начало текстового файла из C#. Стандартные функции добавляют текст в конец файла. Судя по всему законного способа добавления строки в начало не существует. Так что придется загрузить весь файл в память, добавить в начало искомую строку … Читать далее

Как запустить другую программу/исполняемый .exe файл из кода C#

Задача: из программы на C# запустить другую программу (исполняемый файл). В теории все просто Но есть нюанс, если запускаемая программа находится в другом каталоге и использует для получения инофрмации о текущем каталоге функцию Directory.GetCurrentDirectory, то она получит вместо собственного каталога … Читать далее

Как переименовать проект/каталог проекта в Visual Studio?

Задача: полностью переименовать решение Visual Studio, включая каталоги проекта и решения, название исполняемого файла и пространство имен. Решение несколько неочевидно, пройдем по шагам: Делаем резервную копию папки с решением. Решение и проект переименовываем в студии Имя исполняемого .exe файла изменяем … Читать далее

Ошибка при работе с Word (Interop) в C# - "Заглушке переданы неправильные данные / Stub recieved bad data"

Редкая и экзотическая ошибка, способная при удачном стечении обстоятельств съесть значительную часть мозга среднестатистического программиста. У меня она проявилась на одной-единственной машине, ничем не отличавшейся от остальных (XP SP3, Office 2003), куда программу установили из чистого любопытства. Симптомы просты: вылет … Читать далее

Устанавливаем выбранное по умолчанию значение в DataGridViewComboBoxColumn - аналог SelectedValue и SelectedIndex

Имеем колонку ComboBox в составе DataGridView связанную с источником данных (по этой схеме). Задача: изменить выбранное по умолчанию значение в выпадающих списках колонки. При работе с обычным ComboBox используются свойства SelectedIndex, SelectedValue и т.д. В ComboBoxColumn их нет. Вообще. В … Читать далее

Особенности работы с ComboBoxColumn в DataGridView

Имеем DataGridView связанный с некоторой таблицей. Необходимо создать в нем колонку выпадающих списков ComboBox, элементы которых будут заполняться из другой таблицы, содержащий тексты элементов комбокса и коды. Во время работы нам надо получить выбранной код для каждой строки. Делается это … Читать далее

Чтение и запись данных на MS SQL Server с помощью OLE DB и ADO.NET

Временами у программистов возникает жгучее желание прочитать что-то из базы данных. Программисты становятся нервными и раздражительными, теряют сон и лихорадочно тыкают пальцами в клавиатуру. Ради всеобщего блага и мира во всем мире рассмотрим несложную работу с базой данных из C# … Читать далее

Всплывающая подсказка не показывается после клика на кнопке - C#, WinForms

Имеем умную, красивую и обаятельную кнопку со всплывающей подсказкой (ToolTip) и не менее очаровательную проблему - после клика по кнопке всплывающая подсказка перестает всплывать. И что делать? Судя по всему это глюк то ли .Net то ли самих Windows, решается … Читать далее