Программирование >>  Элементы языков с и с++ 

1 ... 168 169 170 [ 171 ] 172 173 174 ... 200


IHMACndVin* System.Wlndowi.Fttms.DeteGndView

TrlOetdGridVlew

MmOcfi

OMUMfToAdcRows tImUMTToDelelcRows AmUKTlcpOiderColwis AlimUMrTiftesieCoiumns

Manal]ngRCMn[)efuJtCel5trle tixftx

JWoSrtCoilmsMode

Fake Irue Itue

True rruB

D 9(V lvk< Cal5t)fc Top. Wl

CWeartlCqjyMo

CokjirHMdcrsecrderStYle

None

HI AppWoriEStMce True

ErwWewthAutoMea* Rased

D te& lV CeC<y(e 23

EniUefiesizIng

TriOdUCridVieN Sy Bm.Wndows.Fo*ms.DeteCi *pew -

CcdrrrHeadersVtutJe Cokmns

СокехГМепиЯф

Скж <х

DetaMonber

DetaSource

DefeJtCeKtjIe

Docl

EdtMode

ЕпгЬЫ

EnebeHeederSVMueEtyles

GenerateMemter

GndCoto

lineMode

Locetnn

locted

;Й0 r-texinumSue MirNTUTfSre Modfiers riUbSelect Readonly RjghtToLeFt

Ri) e*tosBor*rS<>(e

ЕДЕвЫеРеигто True

(Collectuin)

(n< e) DefeiJt

TelBindingSource

DataGndViewCel5tyle Nm

ЕЛОпКеуйгЛвОгРг True true True

r~l CorooCark NoContrd 12i2S F

y,y,y.3

ftO №0 Private True F e

Rased

TclCataCridnn< 5ysteiti,V*xto s.FoiTO ОаГа&Л

MJtSelect True

RMdOnty РлКе

PqhtTatft NO

rr .gEff - Rawed V

RowHeadersVisble True

RowHeadersMdthSizeMDde R(m<>ef ACel5tvle 1*1 RowTempate

axwCelTooITps ShowCAtiglcon

EH S

StanddfdTeb Tabindex TebStoc Teg

VliualMode

ЕпаЫевеылпд D4taGidV>ew<:elSt>tc Datd&iilViewRow I

Both

RowHtsdef

True

True

True

True

4SI: 220

True Felso True

Рис. 12.20. Свойства компонента DataGridView

Edit Columni

й Доп. адр 1 Телефон

I ?

Add...

Bound Coltmn Properties

ante

Defa2lKell5Jyle DataGrldViewCellSCyle { Wi Header Text Фамилия. Имя. Отчество j TooJTipText I Visible True

EI Behavior

j ContextMenuStrii (none)

[ Maxinputlength 32767

j Readonly False

Resizable True

I SortMode Automatic

EI Data .ШШШК.

DataPropertyNan FIQ

В Design -----*

dataGridViewTextBoxCokjmnl DataGridViewTextBoxColumn


AutoSzeMode NotSet

,(N me) I

I Intkates the name used in code to identify the obiect.

3 I Cancel

Рис. 12.21. Настройка колонок компонента DataGridView



№ телефона ФИО (Организация) Адрес абонента

1% Тм спршТаЫеА(1ар1сг g]

FiH.GetDataO

Ten cnpeBTableAdapter TableAdapter

BaseClass Е Connection

ComectionModifiei Ш DeleteCoctmand

GenerateDBOrecl 0 InsertCommand

Modifief

Name В SelectCommand

CommandType Parameters Ш UpdateCommand

Syrtem.ComponentModel ACCESS.D:\DB Ассеи\ Avsembty (DeleteCommand) True

(InsertCommand) AutoLayout, AnsJClass, CI Ten.cnpasIableAdap (SelectCommand) SEUCT [N теле Q Text

(Collection)

(UpdateCommand)

При нажатии на эту кнопку

открывается окно для формирования запроса для TableAdapter

Рис. 12.22. Свойства TableAdapter

Query Builder

Выбор вида запроса на выборку

Сформированный запрос

Кнопка для проверки правильности формирования запроса

Т.!Л спра1

(АН Columns) 1№тепвфона ФИО (Организаиия) Адрес абонента

Alias ! Table Output . Sort Type Sort Order

Ten.cnpae 0 11

I Filter

5ЕШ JFROt

;CT [N9 телефона], [ФИО (Органнзаиня)], [Адрес абонента] lOM ГТел cnpael

i N9 телефона : ФИО(Организ... Адрес абонента

1оЮ > >\V i® I

I Execute Query

I I i £агке1

Рис. 12.23. Диалоговое окно для корректировки запроса, находящегося в TableAdapter



Компонент DataGridView также можно настраивать с помощью свойств, перечень которых приведен на рис. 12.20.

В приложении, демонстрирующем, как искать строку в таблице, используя ее первичный ключ (см. листинг 12.1), для более эстетичного вида компонента DataGridView были измснсны названия столбцов с помощью настройки его свойства Columns (рис. 12.21). У этого свойства есть кнопка, открывающая диалоговое окно, с помощью которого можно манипулировать колонками.

Компонент TableAdapter такжс имеет свои свойства. Их можно увидеть, если перейти из окна Data Sources (с помощью контекстного меню) в окно дизайнера набора данных. Перечень этих свойств показан на рис. 12.22.

С помощью свойства Command Text МОЖНО формировать вид запроса, связанного с TableAdapter (используя открывающееся диалоговое окно, показанное нарис. 12.23).

Примеры поиска

по первичному ключу

в заключение приведем примеры применения набора данных при созда1[ии городского телефонного справочника.

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

В примере 2 показан поиск для совпадающих строк, что более близко к действительности.

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

Вид форм приложений показан, соответственно, на рис. 12.24 и 12.25. Тексты программ-обработчиков приводятся в листингах 12.1 и 12.2.

Листинг 12.1

sender.

String s, tel. fam, adr;



1 ... 168 169 170 [ 171 ] 172 173 174 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика