Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 231

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 225 226 227 228 229 230 < 231 > 232 233 234 235 236 237 .. 404 >> Следующая


Требуется внести еще два изменения. Нажатие на управляющие кнопки не приводит к изменению элемента списка, выбранного в окне. И хотя указатель при этом соответствующим образом перемещается, эти перемещения ие отображаются в окне со списком. Можно изменять индекс выбранного элемента списка точно так же, как ранее изменялась позиция в DataSet. Внесите следующие изменения в обработчик СОбыТИЯ “щеЛЧОК МЫШЬЮ" иа КНОПКе cmdNext:

private void cmdNext_Click(objесt sender, System.EventArgs e)

(

11 Переход ж следующей записи в объекте DataSet из таблицы Customers this.Bindingcontext t this .dsCustomersl, ‘Customers’ ] . Position-**;

t / Синхронизация указателе!: в управляющем

II элементе ListBox и объекте Bindingcontext

this.letCuetlD.Selectedlndex ¦ .

this.Bindingcontext[this.dsCustomersl,'Customers*].Position;

} '

Добавленная строка программы, изменяет индекс выбранного элемента списка, присваивая ему новую позицию в DataSet. Другими словами, выбирается элемент списка, соответствующий текущей записи в DataSet. Аналогичные изменения могут быть внесены и для кнопки cmdBack:

private void cmdNext_Clic)c (object sender. System. Event Args e)

{

// Переход к предыдущей записи s объекте DataSet из П таблицы Customers

this.Bindingcontext[this.dsCustomersl,'Customers*].Position—t

II Синхронизац указателей в управляющем

II элементе ListBox и объекте DataSet this.IstCustlD.Selectedlndex *

this.Bindingcontext (this.dsCustomersl,¦Customers¦].Position!

) ‘

Теперь, когда мы полностью определили пользовательский интерфейс, запустите проект и испытайте его.
498

I'лав a 18

Добавление табличной сетки

Существует еще один элемент, который можно добавить. Хотя обычно таблич-. ные сетки не включаются в формы такой степени завершенности, как наша, они

представляют собой очень быстрые и удобные объекты, которые могут использо-

---------- . .. — ваться в формах Windows для вывода

Управляющий Свойство Значение данных и даже для внесения изменений

элемент______________________________________________ в пользовательский интерфейс.

Табличная Name dgCustomexs Добавьте к форме табличную сетку,

сетка свойства которой приведены о таблице

DataSource dsCustomersl.Customers слева.

Теперь форма должна принять вид, подобный показанному на рисунке справа.

Единственное дополнительное изменение, которое требуется внести, для реализации привязки данных к табличной сетке,— это задать значение свойства DataSource; в данном конкретном случае мы присваиваем ему значение dsCustomeral.Customers. Для данного примера больше никаких свойств изменять не требуется. Если вы используете табличную сетку без каких-либо других средств привязки, то вам потребуется сконфигурировать соединение И объект DataSet точно так же, как это было сделано настоящей главе ранее, и кроме того потребуется наполнить объект DataSet, обратившись к методу Fill О .

Сохраните приложение и запустите его.

Все содержимое таблицы будет находится в табличной сетке.

Форматирование табличной сетки

Существует возможность изменять внешнее представление табличной сетки, позволяющее придавать приложениям более аккуратный вид. Наиболее простым способом изменения внешнего вида табличной сетки является использование многочисленных шаблонов, встроенных в объект. Например, если вас не устраивают стандартные цвета — голубой и серый, то ны можете внести изменения в шаблон; начните с того, что щелкните правой кнопкой мыши на табличной сетке и выберите Auto Format (автоформатирование).

Откроется диалоговое окно Auto Format (см. рис. слева), в котором вы можете выбрать любой из предварительно определенных шаблонов для придания табличной сетке стройности. Однако если вы предпочитаете изменять ее внешний вид вручную, например,

Format

Fonnetsi

C r.-fault Ж
Professional 1
Professional 2
Professional 3
Professional 1
C!*ssk
Sfrnpte
Colorful 1
Colorful 2
Colorful 3 d

Prehw*;

Sample Ь',]1иЫи!

First Name'*" 'jLastWame
Robert Brown
Nate Swi
* Carole Poland


OK

Gyre;
Доступ к данным пользователя

499

еслн существует некоторая корпоративная схема использования цветов, которой нам необходимо следовать, то вы можете подкорректировать все свойства цветов фона и стилей шрифта.

Изменим фоновый цвет заголовка с голубого на красный. Прокрутите свойства табличной сетки до свойства CaptionBackcolor. Если щелкнуть мышью на его текущем значении, то нам станут доступны три вкладки — Custom, Web и System (см. рис. справа).

В System содержатся заранее определенные цвета, используемые в Windows. Например, если выбрать в System цвет Desktop, то этот цвет будет изменяться, когда пользователь изменяет цвет своего рабочего стола. Иногда это может приводить к побочным

эффектам, например, плохой читаемости. Поэтому при изменении этих значений

следует проявлять максимум аккуратности. Мы в данном случае выбираем цвет Firebrick в вкладке Web.

Обновление базы данных

К настоящему моменту мы научились считывать данные нз БД и вносить изменения в эти данные, находящиеся в текстовых окнах или табличной сетке, однако от этого будет не слишком много пользы, еслк- у нас не будет возможности сохранить сделанные изменения в самой базе данных. Поэтому уделим немного внимания тому, каким образом данные в базе данных могут обновляться с помощью данных, которые хранятся в DataSet. На этот раз вместо использования мастера нам придется написать небольшой фрагмент программного кода. Добавьте к форме управляющую кнопку с именем cmdupdate, чтобы форма приняла ввд, подобный изображенному на рисунке слева. -
Предыдущая << 1 .. 225 226 227 228 229 230 < 231 > 232 233 234 235 236 237 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.