|
Программирование >> Элементы языков с и с++
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;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |