![](/user_photo/2706_HbeT2.jpg)
- •Введение в язык c# и .Net Framework
- •Язык c#
- •Архитектура платформы .Net Framework
- •Создание первого приложения c#
- •Создание приложения c#
- •Создание консольного приложения c#
- •Создание приложений Windows Forms на c#
- •Создание приложения wpf c#
- •Создание обработчиков событий
- •Создание пользовательского интерфейса в Visual c#
- •Добавление элементов управления
- •Задание свойств
- •Обработка событий
- •Использование элемента управления "Button"
- •Использование кнопок в программе
- •Программный вызов события нажатия кнопки
- •Использование кнопок в программе
- •Создание группы переключателей из массива строк
- •Компиляция кода
- •Создание непрямоугольной кнопки
- •Компиляция кода
- •Отображение текста в форме Windows Forms
- •Отображение текста в надписи
- •Использование элемента управления "TextBox" для получения вводимых данных
- •Извлечение введенных в текстовое поле данных
- •Установка выделения текста в элементе управления "TextBox"
- •Компиляция кода4
- •Надежное программирование
- •Загрузка текста в элемент управления "RichTextBox"
- •Компиляция кода
- •Диалоговые окна Извлечение данных из диалогового окна
- •Создание основной формы приложения
- •Создание диалогового окна
- •Извлечение данных из диалогового окна
- •Просмотр папки
- •Отображение диалогового окна обозревателя папок
- •Сохранение файла в папку
- •Отображение диалогового окна обозревателя папок
- •Отображение списка шрифтов
- •Отображение диалогового окна выбора шрифта
- •Динамическое отображение компонента OpenFileDialog
- •Компиляция кода
- •Надежное программирование
- •Отображение цветовой палитры
- •Отображение диалогового окно выбора цвета
- •Добавление и удаление элементов в элементе управления "ListBox"
- •Компиляция кода
- •Определение выбранных элементов в элементе управления "ListBox"
- •Компиляция кода
- •Заполнение элемента управления "ListBox" массивом строк
- •Компиляция кода
- •Надежное программирование
- •Поиск элемента в элементе управления "ListBox"
- •Компиляция кода
- •Извлечение даты в элементе управления "DateTimePicker"
- •Компиляция кода
- •Отображение времени в надписи
- •Компиляция кода
- •Отображение даты и времени в приложении
- •Отображение даты с помощью элемента управления "MonthCalendar"
- •Отображение времени с помощью элемента управления "DateTimePicker"
- •Определение интервала между двумя датами
- •Компиляция кода
- •Создание настраиваемого пользовательского интерфейса
- •Добавление панелей инструментов в приложение Windows Forms
- •Добавление набора стандартных кнопок панели инструментов
- •Создание всплывающей подсказки для элемента управления
- •Компиляция кода13
- •Создание контекстного меню и присоединение его к элементу управления
- •Компиляция кода14
- •Добавление элементов управления Windows Forms во время выполнения
- •Компиляция кода15
- •Чтение xml из файла
- •Пример18
- •Компиляция кода
- •Надежное программирование
- •Чтение данных класса из xml-файла
- •Пример19
- •Компиляция кода
- •Надежное программирование
- •Рисование текста и графики
- •Отрисовка текста в форме
- •Компиляция кода
- •Надежное программирование
- •Изменение цвета текста в элементе управления Windows Forms
- •Пример21
- •Компиляция кода
- •Рисование кривой в форме
- •Компиляция кода
- •Надежное программирование
- •Рисование контурных фигур
- •Пример23
- •Компиляция кода
- •Надежное программирование
- •Добавление файлов мультимедиа в приложение
- •Внедрение проигрывателя Windows Media в форму
- •Добавление элемента управления "Windows Media Player" в панель элементов.
- •Добавление элемента управления "Windows Media Player" в форму Windows Forms
- •Воспроизведение звука в приложении
- •Воспроизведение аудиофайла
- •Создание и использование точечных рисунков и значков
- •Создание точечного рисунка во время выполнения
- •Компиляция кода
- •Надежное программирование
- •Преобразование изображений из одного формата в другой
- •Пример28
- •Компиляция кода
- •Получение значения из другой формы
- •Пример29
- •Компиляция кода
- •Создание приложений wpf
- •Создание пользовательского интерфейса для приложения wpf
- •Создание приложения wpf
- •Добавление элементов управления в окно wpf
- •Добавление элемента управления в окно wpf
- •Стандартные элементы управления wpf
- •Процедура Добавление элемента управления в окно wpf
- •Стандартные элементы управления wpf
- •Создание обработчиков событий для элементов управления wpf
- •Создание обработчика событий для кнопки
- •Подключение к данным
- •Подключение к базе данных
- •Добавление подключения к базе данных "Northwind"
- •Отображение связанных данных в форме
- •Отображение связанных данных в форме
- •Использование linq в c# Express
- •Преимущества использования linq
- •Расширения языка c# для поддержки linq
- •Написание запросов linq
- •Язык c# для начинающих Структура программы c#
- •"Hello World" в стиле c#
- •Директивы using и пространства имен
- •Комментарий
- •Консольный ввод и вывод
- •Структура программы и ход выполнения
- •Приложения Windows Forms36
- •Консольные приложения
- •Пространства имен
- •Ускоренный доступ к содержимому пространства имен
- •Создание собственного пространства имен
- •Классы и объекты
- •Члены экземпляра и статические члены37
- •Классы и файлы
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Конструкторы
- •Перегрузка методов
- •Деструкторы
- •Вызов метода в объекте
- •Компиляция кода
- •Наследование от класса
- •Компиляция кода
- •Имитация параметров по умолчанию
- •Компиляция кода
- •Задание свойства объекта
- •Компиляция кода
- •Структуры
- •Результат
- •Переменные и константы
- •Константы
- •Встроенные типы данных
- •Использование встроенных типов данных
- •Преобразование типов данных
- •Пример.
- •Типы значений и ссылочные типы
- •Упаковка и распаковка
- •Проблемы производительности
- •Операторы
- •Операторы равенства и назначения
- •Логические и математические операторы
- •Операторы увеличения и уменьшения
- •Реляционные операторы
- •Перегрузка операторов
- •Выбор и ветвление
- •Циклы foreach
- •Циклы for
- •Циклы while
- •Работа со строками Escape-знаки
- •Символ @
- •Доступ к отдельным знакам
- •Смена регистра
- •Сравнения
- •Разделение строки на подстроки
- •Использование класса StringBuilder
- •Создание многострочных строковых литералов
- •Компиляция кода
- •Поиск строки в массиве строк
- •Компиляция кода
- •Надежное программирование
- •Массивы и коллекции
- •Массивы
- •Одномерные массивы
- •Многомерные массивы
- •Массивы массивов
- •Использование оператора foreach
- •Массивы объектов
- •Инициализация массива
- •Компиляция кода
- •Надежное программирование
- •Передача массивов объектов в метод
- •Компиляция кода
- •Коллекции
- •Компиляция кода
- •Перечисления
- •Дополнительные способы перечисления
- •Отображение значений литералов перечисления
- •Установка значений по умолчанию
- •Обработка ошибок и исключений
- •Блоки finally
- •Перехват исключения
- •Компиляция кода
- •Общие сведения об основных понятиях платформы .Net Framework
- •Возможности среды clr
- •Библиотека классов платформы .Net Framework
Подключение к данным
В Visual C#, экспресс-выпуск представлены средства и языковые возможности, облегчающие работу с данными, начиная от доступа к данным в SQL Server Compact 3.5 до написания запросов, использующих LINQ, и до привязки данных к элементам управления в форме Windows Forms.
Подключение к базе данных
При использовании Visual C#, экспресс-выпуск подключение к источнику данных не представляет трудностей. Для перехода к базе данных и добавления локальной копии в проект можно воспользоваться визуальными инструментами. При установке SQL Server Compact 3.5 с Visual C#, экспресс-выпуск пользователь получает доступ к учебной базе данных с именем Northwind.sdf. Для подключения к базе данных "Northwind" можно использовать окно Источники данных.
Добавление подключения к базе данных "Northwind"
В меню Файл выберите команду Создать проект.
В диалоговом окне Создание проекта выберите Приложение Windows Forms, а затем нажмите кнопку ОК.
Откроется новый проект Windows Forms.
В меню Данные выберите команду Добавить новый источник данных.
Откроется мастер настройки источника данных.
Щелкните База данных и нажмите кнопку Далее.
Выберите Новое подключение.
Откроется диалоговое окно Добавление подключения.
Если в диалоговом окне Добавление подключения Источник данных имеет значение, отличное отMicrosoft SQL Server Compact 3.5 (поставщик данных .NET Framework для Microsoft SQL Server Compact 3.5), нажмите кнопку Изменить и в диалоговом окне Изменение источника данных выберите Microsoft SQL Server Compact 3.5. Нажмите кнопку ОК.
Click the Browse button and locate the Northwind.sdf database.
The default location is drive:\Program Files\Microsoft SQL Server Compact Edition\v 3.5\Samples.
Click Test Connection to verify that the connection succeeded, and then click OK to close the dialog box.
Click OK to close the dialog box, and then in the Data Source Configuration Wizard, click Next. If prompted to copy the data file to your project, click Yes.
On the next page of the wizard, select the Yes, save the connection as check box, and then click Next.
On the Choose Your Database Objects page, expand Tables.
Select the check box for both Products and Order Details, and then click Finish.
A local database file is added to your project. Notice that a NorthwindDataSet object has been added to the Data Sources window.
In Solution Explorer, select Northwind.sdf and make sure that the Copy to Output Directory property is set to Copy if newer.
On the File menu, click Save All to save your project.
Нажмите кнопку Обзор и найдите базу данных Northwind.mdf.
По умолчанию она находится в папке диск:\Program Files\Microsoft SQL Server Compact Edition\v 3.5\Samples.33
Нажмите кнопку Проверить подключение, чтобы убедиться в успешном выполнении подключения, а затем нажмите кнопку ОК, чтобы закрыть диалоговое окно.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно, а затем в мастере настройки источников данных нажмите кнопку Далее. При выводе запроса на копирование файла данных в проект нажмите кнопку Да.
На следующей странице мастера установите флажок Да, сохранить подключение как, после чего нажмите кнопку Далее.
На странице Выбор объектов базы данных разверните узел Таблицы.
Установите флажки для таблиц Products и Order Details, а затем нажмите кнопку Готово.
Файл
локальной базы данных добавлен в проект.
Обратите внимание, что объект
NorthwindDataSet
отображается в окне Источники
данных.
В обозревателе решений выберите Northwind.sdf и убедитесь, что свойству Копировать в выходной каталог задано значение Копировать, если новее.
В меню Файл выберите команду Сохранить все для сохранения проекта.
How to: Display Related Data on a Form
Data in separate tables can be related. When related data is in two tables, the relationship is visible in the Data Sources window. For example, if you connect to the sample Northwind database and expand the Products table, you will see that an Order Details table is displayed as part of the Products table. If you drag this Order Details table or one or more of its fields to a Windows Form, it is displayed as part of a relationship with the Products table. For example, if you scroll through the products in the Products table, the corresponding order information for each product is automatically displayed.
To display related data on a form
On the File menu, click New Project.
In the New Project dialog box, click Windows Application, and then click OK.
A new Windows Forms project opens.
Add a connection to the sample database named Northwind.sdf as described in How to: Connect to a Database.
On the Data menu, click Show Data Sources.
The Data Sources window opens.
In the Data Sources window, expand NorthwindDataSet, and then expand Products.
Click the drop-down arrow next to Product Name, and then click Label.
Drag the Product Name field to the Windows Form.
Drag the Order Details table (the one that is located in the Products table) to the form, and position it under the label.
A DataGridView control is added to the form.
Press F5 to run the program.
When the application opens, click the Move Next Item button on the ProductsBindingNavigator at the top of the form.
Verify that the order detail information in the DataGridView control is updated whenever the product changes.