data
abstracting from main program, 
357-365
 
abstracting from source, 
336
 
converting strongly typed data to string, 
542
 
detecting changed cells and cells clicked by user, 
368-371
 
enabling updating of disconnected, 
345-351
 
manipulating with ListView control, 
256
 
presenting in ListView control, 
257-264
 
reading and writing binary, 
382-386
 
retrieving with DataGrid control, 
332-333
 
wrapping file stream in binary reader, 
384
 
 
adding Basic Data controls, 
69-70
 
adding controls to Position tab, 
70-71
 
form controls for PowerUser project, 
69
 
setting up PowerUser form, 
68-72
 
 
abstracting shared data from program, 
357-365
 
common validation items for text box input, 
455-456
 
DataGrid control and data retrieval, 
332-333
 
disconnected recordsets, 
334, 
374
 
events for mouse-based, 
216
 
form for Keys project, 
205
 
function of database in, 
327
 
KeyDown, KeyPress, and KeyUp events, 
204-205
 
KeyDown delegate for Keys project, 
206
 
KeyEventArgs properties, 
205
 
main sources of errors, 
395
 
marquis selection within PictureBox, 
230-238
 
null arguments in KeyPress events, 
214-215
 
observing key events, 
214
 
setting up ADO.NET Connection object, 
328-329
 
trapping key events in Keys project, 
207-209
 
updating DataGrid with SQL commands, 
351-352
 
 
context menu in MDI applications, 
152-153
 
internationalization and localization of, 
153-159
 
keeping track of SDI child forms, 
119-137
 
localized data-entry example, 
173-192
 
multiple-document interface, 
140-152
 
programming guidelines for accessibility, 
192-193
 
properties for accessibility, 
193-194
 
 
data sources
disconnected data as, 
374
 
USB devices and barcode readers, 
378-379
 
 
data structures for Golf project, 
649-660
 
code for IHoleDetails collection classes, 
650-660
 
 
data types for drag-and-drop operations, 
282
 
 
DataAdapter object (ADO.NET), 
328
 
 
database class for Golf project, 
664-669
 
 
databases
function in data entry, 
327
 
performance of data retrieval in large, 
341
 
TreeView control performance in VB 6.0, 
573-577
 
types of objects in ADO.NET, 
327-328
 
using disconnected recordsets, 
334
 
 
disconnected data as data source, 
374
 
validating cell entry in Golf project, 
685-688
 
validation example in GridRestrict project, 
352-353
 
 
DataReader object (ADO.NET), 
328, 
329
 
 
DB_Grid project
adding delegates to buttons, 
336-337
 
adding initialization code to constructor, 
337-341
 
adding tables, getting data, and ending connection, 
342
 
updating Commit button delegate, 
345-351
 
 
delegates
assigning dynamically to events, 
123
 
Tracing project event handling, 
424-425
 
 
DES (Data Encryption Standard), 
535
 
 
dialog boxes
creating explicit error messages, 
401-405
 
 
directory structure
car mileage expense report example, 
175-176
 
 
adding method in Photo project, 
302-305
 
setting up MovieList drag-and-drop PictureBox, 
286