DataGridView, де будуть відображатися дані, вказується елемент BindingSource. Таким способом реалізується початкова завантаження даних в таблицю клієнтського додатку. Вставка, видалення та збереження даних у таблиці реалізовані за допомогою панелі TopToolStripPanel , на якій розташовані кнопки з цими функціями.
Вибір даних для пошуку здійснюється за допомогою наступних елементів управління: textbox, combobox, а їх пошук відбувається при натисканні кнопки Button або ToolStripButton. Результати пошуку виводяться у dataGridView, призначений для їх відображення. Елемент TextBox служить для введення інформації в полі. Елемент ComboBox служить для вибору елемента бази даних, про який необхідно знайти інформацію, що спрощує пошук, так як не потрібно шукати і згадувати, як саме пишеться елемент, за яким шукається інформація, а просто треба його вибрати:
Для виведення інформації з таблиці dogovor використовується спеціальна кнопка вивантаження даних. Для цього використовується спеціальна бібліотека Microsoft.Office.Interop.Word. Нижче представлений приклад методу для виведення інформації в Word, з можливістю збереження інформації у форматі *. Docx, c попередніми відкриттям документа. (Код звернення до сценарію виведення звітності з співробітникам підприємства, використовуваний на вкладці "Звіти в Word" -> Висновок співробітників):
privatevoid button2_Click (object sender, EventArgs e)
{w = newword ();. Print (this.kURSOVDataSet.dogovor);
}
Як видно з коду, інформація для виведення в Word береться з збереженої таблиці dogovor, яка виводить всі складені договори
А сам метод wordопісан у файлі word.cs:
classword
{Print (DataTable source)
{
// відкрити новоеword-пріложеніеapplication = newApplication {Visible = false}; missing = Type.Missing;
// створити новий документ word = application. Documents.Add (ref missing, ref missing, ref missing, ref missing); = document.Range (ref missing, ref missing);
// створити таблицю = range.Tables.Add (range, source.Rows.Count, source.Columns.Count, ref missing, ref missing) ;//в якості параметрів таблиці вказати місце куди необхідно помістити таблицю, а також кількість шпальт і строк.Borders.Enable = 1;
// через цикли заповнити рядки і стовпці таблиці інформацією з DataTable
for (intir = 1; ir
{= table.Rows [ir]; (intic = 1; ic
{= row.Cells [ic];. Range.Text = source.Rows [ir - 1]. ItemArray [ic - 1]. ToString ();
}
...