Эндрю Троелсен - ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Здесь есть возможность читать онлайн «Эндрю Троелсен - ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва • Санкт-Петербург • Киев, Год выпуска: 2007, ISBN: 2007, Издательство: Издательский дом Вильямс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В этой книге содержится описание базовых принципов функционирования платформы .NET, системы типов .NET и различных инструментальных средств разработки, используемых при создании приложений .NET. Представлены базовые возможности языка программирования C# 2005, включая новые синтаксические конструкции, появившиеся с выходом .NET 2.0, а также синтаксис и семантика языка CIL. В книге рассматривается формат сборок .NET, библиотеки базовых классов .NET. файловый ввод-вывод, возможности удаленного доступа, конструкция приложений Windows Forms, доступ к базам данных с помощью ADO.NET, создание Web-приложений ASP.NET и Web-служб XML. Книга содержит множество примеров программного кода, призванного помочь читателю в освоении предлагаемого материала. Программный код примеров можно загрузить с Web-сайта издательства.

ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

carPetName = petName;

carColor = color;

carMake = make;

}

}

Теперь в рамках конструктора формы, заданного по умолчанию, наполните член-переменную List‹› множеством новых объектов Car.

public partial class MainForm: System.Windows.Forms.Form {

// Наш список машин.

private List‹Car› arTheCars = new List‹Car›();

public MainForm() {

InitializeComponent();

CenterToScreen();

// Заполнение списка.

arTheCars.Add(new Car("Chucky", "BMW", "зеленый"));

arTheCars.Add(new Car("Tiny", "Yugo", "белый"));

arTheCars.Add(newCar(", "Jeep", "коричневый"));

arTheCars.Add(new Car("Pain Inducer'', "Caravan", "розовый"));

arTheCars.Add(new Car("Fred", "BMW", "светло-зелёный"));

arTheCars.Add(new Car ("Buddha", "BMW", "черный"));

arTheCars.Add(new Car("Mel", "Firebird", "красный"));

arTheCars.Add(new Car("Sarah", "Colt", "черный"));

}

}

Как и в предыдущем примере SimpleDataSet, в приложении CarDataTableViewer будет создан объект DataTable, содержащий четыре объекта DataColumn для представления столбцов таблицы Inventory базы данных Cars. Точно так же DataTable будет содержать множество объектов DataRow для представления списка автомобилей. Но на этот раз мы заполним, строки с помощью обобщенного члена-переменной List‹›.

Во-первых, добавим в класс Form новый член-переменную с именем inventoryTable для типа DataTable. Затем добавим новую вспомогательную функцию CreateDataTable() и вызовем этот метод в конструкторе, заданном по умолчанию. Программный код, необходимый для добавлений объектов DataColumn в DataTable, идентичен программному коду предыдущего примера, поэтому здесь этот код не приводится (полный набор необходимых операторов имеется в загружаемом файле соответствующего примера). Обратите внимание на то, что здесь для построения множества строи приходится выполнить цикл по всем членам List‹›.

private void CreateDataTable() {

// Создание объектов DataColumn и добавление их в DataTable.

// Цикл по элементам списка для создания строк.

foreach(Car с in arTheCars) {

DataRow newRow = inventoryTable.NewRow();

newRow["Make"] = c.carMake;

newRow["Color"] = c.carColor;

newRow["PetName"] = c.carPetName;

inventoryTable.Rows.Add(newRow);

}

// Связывание DataTable с carIrventoryGridView.

carInventoryGridView.DataSource = inventoryTable;

}

Обратите внимание на то, что в последней строке программного кода метода CreateDataTable() свойству DataSource присваивается значение inventoryTable. Установка этого свойства и является тем единственным шагом, который необходимо выполнить для привязки DataTable к объекту DataGridView. Вы, наверное, догадываетесь, что указанный элемент графического интерфейса читает внутренние коллекции строк и столбцов. Теперь вы можете выполнить свое приложение, чтобы увидеть представление DataTable в рамках элемента управления DataGridView.

Программное удаление строк

Зададим себе вопрос: как удалить строку из DataTable? Одной из возможностей является вызов метода Delete() объекта DataRow, представляющего строку, которую требуется удалить. Просто укажите индекс (или объект DataRow). представляющий нужную строку. Предположим, что вы изменили графический интерфейс пользователя так, как показано на рис. 22.14.

Рис 2214 Удаление строк из DataTable Следующая программная логика - фото 328

Рис. 22.14. Удаление строк из DataTable

Следующая программная логика обработчика события Click новой кнопки обеспечивает удаление указанной строки из находящегося в памяти объекта DataTable.

// Удаление указанной строки из DataRowCollection.

private void btnRemoveRow_Cl ick(object sender, EventArgs e) {

try {

inventoryTable.Rows[(int.Parse(txtRowToRemove.Text))].Delete();

inventoryTable.AcceptChanges();

} catch(Exception ex) {

MessageBox.Show(ex.Message);

}

}

Метод Delete(), может быть, лучше назвать MarkedAsDeletable(), поскольку строка на самом деле не будет удалена до тех пор, пока не будет вызван метод DataTable.AcceptChanges(). В действительности метод Delete() просто устанавливает для строки флаг, который сообщает от имени строки: "я готова уйти в небытие по первому же приказу моей таблицы". Также следует понимать, что даже если строка была помечена для удаления, DataTable может отменить реальное удаление с помощью RejectChanges(), как показано ниже.

// Пометка строки для удаления с последующей отменой изменений.

private void btnRemoveRow_Click(object sender, EventArgs e) {

inventoryTable.Rows[(int.Parse(txtRemove.Text))].Delete();

// Другая работа.

inventoryTable. RejectChanges(); // восстановление значения RowState.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание»

Представляем Вашему вниманию похожие книги на «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание»

Обсуждение, отзывы о книге «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x