System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 05df1fe2269335a8ad346d8908a76a165bbc9a55:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 2a 20 41 44  *********.. * AD
0040: 4f 2e 4e 45 54 20 32 2e 30 20 44 61 74 61 20 50  O.NET 2.0 Data P
0050: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69  rovider for SQLi
0060: 74 65 20 56 65 72 73 69 6f 6e 20 33 2e 58 0d 0a  te Version 3.X..
0070: 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 52 6f   * Written by Ro
0080: 62 65 72 74 20 53 69 6d 70 73 6f 6e 20 28 72 6f  bert Simpson (ro
0090: 62 65 72 74 40 62 6c 61 63 6b 63 61 73 74 6c 65  bert@blackcastle
00a0: 73 6f 66 74 2e 63 6f 6d 29 0d 0a 20 2a 20 0d 0a  soft.com).. * ..
00b0: 20 2a 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74   * Released to t
00c0: 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e  he public domain
00d0: 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77  , use at your ow
00e0: 6e 20 72 69 73 6b 21 0d 0a 20 2a 2a 2a 2a 2a 2a  n risk!.. ******
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2a 2f 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65  **/....namespace
0130: 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
0140: 2e 45 64 69 74 6f 72 73 0a 7b 0a 20 20 70 61 72  .Editors.{.  par
0150: 74 69 61 6c 20 63 6c 61 73 73 20 54 61 62 6c 65  tial class Table
0160: 44 65 73 69 67 6e 65 72 44 6f 63 0a 20 20 7b 0a  DesignerDoc.  {.
0170: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79      /// <summary
0180: 3e 0a 20 20 20 20 2f 2f 2f 20 52 65 71 75 69 72  >.    /// Requir
0190: 65 64 20 64 65 73 69 67 6e 65 72 20 76 61 72 69  ed designer vari
01a0: 61 62 6c 65 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f  able..    /// </
01b0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 70 72 69  summary>.    pri
01c0: 76 61 74 65 20 53 79 73 74 65 6d 2e 43 6f 6d 70  vate System.Comp
01d0: 6f 6e 65 6e 74 4d 6f 64 65 6c 2e 49 43 6f 6e 74  onentModel.ICont
01e0: 61 69 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  ainer components
01f0: 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 2f 2f   = null;..    //
0200: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20  / <summary>.    
0210: 2f 2f 2f 20 43 6c 65 61 6e 20 75 70 20 61 6e 79  /// Clean up any
0220: 20 72 65 73 6f 75 72 63 65 73 20 62 65 69 6e 67   resources being
0230: 20 75 73 65 64 2e 0a 20 20 20 20 2f 2f 2f 20 3c   used..    /// <
0240: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f  /summary>.    //
0250: 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64  / <param name="d
0260: 69 73 70 6f 73 69 6e 67 22 3e 74 72 75 65 20 69  isposing">true i
0270: 66 20 6d 61 6e 61 67 65 64 20 72 65 73 6f 75 72  f managed resour
0280: 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 64 69  ces should be di
0290: 73 70 6f 73 65 64 3b 20 6f 74 68 65 72 77 69 73  sposed; otherwis
02a0: 65 2c 20 66 61 6c 73 65 2e 3c 2f 70 61 72 61 6d  e, false.</param
02b0: 3e 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20  >.    protected 
02c0: 6f 76 65 72 72 69 64 65 20 76 6f 69 64 20 44 69  override void Di
02d0: 73 70 6f 73 65 28 62 6f 6f 6c 20 64 69 73 70 6f  spose(bool dispo
02e0: 73 69 6e 67 29 0a 20 20 20 20 7b 0a 20 20 20 20  sing).    {.    
02f0: 20 20 69 66 20 28 64 69 73 70 6f 73 69 6e 67 20    if (disposing 
0300: 26 26 20 28 63 6f 6d 70 6f 6e 65 6e 74 73 20 21  && (components !
0310: 3d 20 6e 75 6c 6c 29 29 0a 20 20 20 20 20 20 7b  = null)).      {
0320: 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 6e 65  .        compone
0330: 6e 74 73 2e 44 69 73 70 6f 73 65 28 29 3b 0a 20  nts.Dispose();. 
0340: 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 5f 65       }..      _e
0350: 64 69 74 69 6e 67 54 61 62 6c 65 73 2e 52 65 6d  ditingTables.Rem
0360: 6f 76 65 28 47 65 74 48 61 73 68 43 6f 64 65 28  ove(GetHashCode(
0370: 29 29 3b 0a 0a 20 20 20 20 20 20 62 61 73 65 2e  ));..      base.
0380: 44 69 73 70 6f 73 65 28 64 69 73 70 6f 73 69 6e  Dispose(disposin
0390: 67 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 23  g);.    }..    #
03a0: 72 65 67 69 6f 6e 20 57 69 6e 64 6f 77 73 20 46  region Windows F
03b0: 6f 72 6d 20 44 65 73 69 67 6e 65 72 20 67 65 6e  orm Designer gen
03c0: 65 72 61 74 65 64 20 63 6f 64 65 0a 0a 20 20 20  erated code..   
03d0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20   /// <summary>. 
03e0: 20 20 20 2f 2f 2f 20 52 65 71 75 69 72 65 64 20     /// Required 
03f0: 6d 65 74 68 6f 64 20 66 6f 72 20 44 65 73 69 67  method for Desig
0400: 6e 65 72 20 73 75 70 70 6f 72 74 20 2d 20 64 6f  ner support - do
0410: 20 6e 6f 74 20 6d 6f 64 69 66 79 0a 20 20 20 20   not modify.    
0420: 2f 2f 2f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73  /// the contents
0430: 20 6f 66 20 74 68 69 73 20 6d 65 74 68 6f 64 20   of this method 
0440: 77 69 74 68 20 74 68 65 20 63 6f 64 65 20 65 64  with the code ed
0450: 69 74 6f 72 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f  itor..    /// </
0460: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 70 72 69  summary>.    pri
0470: 76 61 74 65 20 76 6f 69 64 20 49 6e 69 74 69 61  vate void Initia
0480: 6c 69 7a 65 43 6f 6d 70 6f 6e 65 6e 74 28 29 0a  lizeComponent().
0490: 20 20 20 20 7b 0a 20 20 20 20 20 20 74 68 69 73      {.      this
04a0: 2e 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e 65  .components = ne
04b0: 77 20 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65  w System.Compone
04c0: 6e 74 4d 6f 64 65 6c 2e 43 6f 6e 74 61 69 6e 65  ntModel.Containe
04d0: 72 28 29 3b 0a 20 20 20 20 20 20 53 79 73 74 65  r();.      Syste
04e0: 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e  m.Windows.Forms.
04f0: 53 70 6c 69 74 43 6f 6e 74 61 69 6e 65 72 20 5f  SplitContainer _
0500: 73 70 6c 69 74 74 65 72 3b 0a 20 20 20 20 20 20  splitter;.      
0510: 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74  System.Component
0520: 4d 6f 64 65 6c 2e 43 6f 6d 70 6f 6e 65 6e 74 52  Model.ComponentR
0530: 65 73 6f 75 72 63 65 4d 61 6e 61 67 65 72 20 72  esourceManager r
0540: 65 73 6f 75 72 63 65 73 20 3d 20 6e 65 77 20 53  esources = new S
0550: 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d  ystem.ComponentM
0560: 6f 64 65 6c 2e 43 6f 6d 70 6f 6e 65 6e 74 52 65  odel.ComponentRe
0570: 73 6f 75 72 63 65 4d 61 6e 61 67 65 72 28 74 79  sourceManager(ty
0580: 70 65 6f 66 28 54 61 62 6c 65 44 65 73 69 67 6e  peof(TableDesign
0590: 65 72 44 6f 63 29 29 3b 0a 20 20 20 20 20 20 74  erDoc));.      t
05a0: 68 69 73 2e 5f 64 61 74 61 47 72 69 64 20 3d 20  his._dataGrid = 
05b0: 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  new System.Windo
05c0: 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69  ws.Forms.DataGri
05d0: 64 56 69 65 77 28 29 3b 0a 20 20 20 20 20 20 74  dView();.      t
05e0: 68 69 73 2e 6e 61 6d 65 20 3d 20 6e 65 77 20 53  his.name = new S
05f0: 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f  ystem.Windows.Fo
0600: 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65 77  rms.DataGridView
0610: 54 65 78 74 42 6f 78 43 6f 6c 75 6d 6e 28 29 3b  TextBoxColumn();
0620: 0a 20 20 20 20 20 20 74 68 69 73 2e 74 79 70 65  .      this.type
0630: 20 3d 20 6e 65 77 20 53 51 4c 69 74 65 2e 44 65   = new SQLite.De
0640: 73 69 67 6e 65 72 2e 45 64 69 74 6f 72 73 2e 41  signer.Editors.A
0650: 75 74 6f 43 6f 6d 70 6c 65 74 65 43 6f 6c 75 6d  utoCompleteColum
0660: 6e 28 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  n();.      this.
0670: 69 73 6e 75 6c 6c 20 3d 20 6e 65 77 20 53 79 73  isnull = new Sys
0680: 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d  tem.Windows.Form
0690: 73 2e 44 61 74 61 47 72 69 64 56 69 65 77 43 68  s.DataGridViewCh
06a0: 65 63 6b 42 6f 78 43 6f 6c 75 6d 6e 28 29 3b 0a  eckBoxColumn();.
06b0: 20 20 20 20 20 20 74 68 69 73 2e 5f 70 67 20 3d        this._pg =
06c0: 20 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64   new System.Wind
06d0: 6f 77 73 2e 46 6f 72 6d 73 2e 50 72 6f 70 65 72  ows.Forms.Proper
06e0: 74 79 47 72 69 64 28 29 3b 0a 20 20 20 20 20 20  tyGrid();.      
06f0: 74 68 69 73 2e 5f 73 71 6c 54 65 78 74 20 3d 20  this._sqlText = 
0700: 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  new System.Windo
0710: 77 73 2e 46 6f 72 6d 73 2e 52 69 63 68 54 65 78  ws.Forms.RichTex
0720: 74 42 6f 78 28 29 3b 0a 20 20 20 20 20 20 74 68  tBox();.      th
0730: 69 73 2e 5f 70 72 6f 70 65 72 74 79 47 72 69 64  is._propertyGrid
0740: 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57 69   = new System.Wi
0750: 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 50 72 6f 70  ndows.Forms.Prop
0760: 65 72 74 79 47 72 69 64 28 29 3b 0a 20 20 20 20  ertyGrid();.    
0770: 20 20 74 68 69 73 2e 61 75 74 6f 43 6f 6d 70 6c    this.autoCompl
0780: 65 74 65 43 6f 6c 75 6d 6e 31 20 3d 20 6e 65 77  eteColumn1 = new
0790: 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
07a0: 2e 45 64 69 74 6f 72 73 2e 41 75 74 6f 43 6f 6d  .Editors.AutoCom
07b0: 70 6c 65 74 65 43 6f 6c 75 6d 6e 28 29 3b 0a 20  pleteColumn();. 
07c0: 20 20 20 20 20 74 68 69 73 2e 5f 69 6d 61 67 65       this._image
07d0: 4c 69 73 74 20 3d 20 6e 65 77 20 53 79 73 74 65  List = new Syste
07e0: 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e  m.Windows.Forms.
07f0: 49 6d 61 67 65 4c 69 73 74 28 74 68 69 73 2e 63  ImageList(this.c
0800: 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 20 20 20 20  omponents);.    
0810: 20 20 5f 73 70 6c 69 74 74 65 72 20 3d 20 6e 65    _splitter = ne
0820: 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  w System.Windows
0830: 2e 46 6f 72 6d 73 2e 53 70 6c 69 74 43 6f 6e 74  .Forms.SplitCont
0840: 61 69 6e 65 72 28 29 3b 0a 20 20 20 20 20 20 5f  ainer();.      _
0850: 73 70 6c 69 74 74 65 72 2e 50 61 6e 65 6c 31 2e  splitter.Panel1.
0860: 53 75 73 70 65 6e 64 4c 61 79 6f 75 74 28 29 3b  SuspendLayout();
0870: 0a 20 20 20 20 20 20 5f 73 70 6c 69 74 74 65 72  .      _splitter
0880: 2e 50 61 6e 65 6c 32 2e 53 75 73 70 65 6e 64 4c  .Panel2.SuspendL
0890: 61 79 6f 75 74 28 29 3b 0a 20 20 20 20 20 20 5f  ayout();.      _
08a0: 73 70 6c 69 74 74 65 72 2e 53 75 73 70 65 6e 64  splitter.Suspend
08b0: 4c 61 79 6f 75 74 28 29 3b 0a 20 20 20 20 20 20  Layout();.      
08c0: 28 28 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65  ((System.Compone
08d0: 6e 74 4d 6f 64 65 6c 2e 49 53 75 70 70 6f 72 74  ntModel.ISupport
08e0: 49 6e 69 74 69 61 6c 69 7a 65 29 28 74 68 69 73  Initialize)(this
08f0: 2e 5f 64 61 74 61 47 72 69 64 29 29 2e 42 65 67  ._dataGrid)).Beg
0900: 69 6e 49 6e 69 74 28 29 3b 0a 20 20 20 20 20 20  inInit();.      
0910: 74 68 69 73 2e 53 75 73 70 65 6e 64 4c 61 79 6f  this.SuspendLayo
0920: 75 74 28 29 3b 0a 20 20 20 20 20 20 2f 2f 20 0a  ut();.      // .
0930: 20 20 20 20 20 20 2f 2f 20 5f 73 70 6c 69 74 74        // _splitt
0940: 65 72 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20  er.      // .   
0950: 20 20 20 5f 73 70 6c 69 74 74 65 72 2e 42 61 63     _splitter.Bac
0960: 6b 43 6f 6c 6f 72 20 3d 20 53 79 73 74 65 6d 2e  kColor = System.
0970: 44 72 61 77 69 6e 67 2e 53 79 73 74 65 6d 43 6f  Drawing.SystemCo
0980: 6c 6f 72 73 2e 43 6f 6e 74 72 6f 6c 3b 0a 20 20  lors.Control;.  
0990: 20 20 20 20 5f 73 70 6c 69 74 74 65 72 2e 44 6f      _splitter.Do
09a0: 63 6b 20 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64  ck = System.Wind
09b0: 6f 77 73 2e 46 6f 72 6d 73 2e 44 6f 63 6b 53 74  ows.Forms.DockSt
09c0: 79 6c 65 2e 46 69 6c 6c 3b 0a 20 20 20 20 20 20  yle.Fill;.      
09d0: 5f 73 70 6c 69 74 74 65 72 2e 4c 6f 63 61 74 69  _splitter.Locati
09e0: 6f 6e 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e  on = new System.
09f0: 44 72 61 77 69 6e 67 2e 50 6f 69 6e 74 28 30 2c  Drawing.Point(0,
0a00: 20 30 29 3b 0a 20 20 20 20 20 20 5f 73 70 6c 69   0);.      _spli
0a10: 74 74 65 72 2e 4e 61 6d 65 20 3d 20 22 5f 73 70  tter.Name = "_sp
0a20: 6c 69 74 74 65 72 22 3b 0a 20 20 20 20 20 20 5f  litter";.      _
0a30: 73 70 6c 69 74 74 65 72 2e 4f 72 69 65 6e 74 61  splitter.Orienta
0a40: 74 69 6f 6e 20 3d 20 53 79 73 74 65 6d 2e 57 69  tion = System.Wi
0a50: 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 4f 72 69 65  ndows.Forms.Orie
0a60: 6e 74 61 74 69 6f 6e 2e 48 6f 72 69 7a 6f 6e 74  ntation.Horizont
0a70: 61 6c 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20  al;.      // .  
0a80: 20 20 20 20 2f 2f 20 5f 73 70 6c 69 74 74 65 72      // _splitter
0a90: 2e 50 61 6e 65 6c 31 0a 20 20 20 20 20 20 2f 2f  .Panel1.      //
0aa0: 20 0a 20 20 20 20 20 20 5f 73 70 6c 69 74 74 65   .      _splitte
0ab0: 72 2e 50 61 6e 65 6c 31 2e 43 6f 6e 74 72 6f 6c  r.Panel1.Control
0ac0: 73 2e 41 64 64 28 74 68 69 73 2e 5f 64 61 74 61  s.Add(this._data
0ad0: 47 72 69 64 29 3b 0a 20 20 20 20 20 20 5f 73 70  Grid);.      _sp
0ae0: 6c 69 74 74 65 72 2e 50 61 6e 65 6c 31 2e 43 6f  litter.Panel1.Co
0af0: 6e 74 72 6f 6c 73 2e 41 64 64 28 74 68 69 73 2e  ntrols.Add(this.
0b00: 5f 70 67 29 3b 0a 20 20 20 20 20 20 5f 73 70 6c  _pg);.      _spl
0b10: 69 74 74 65 72 2e 50 61 6e 65 6c 31 2e 43 6f 6e  itter.Panel1.Con
0b20: 74 72 6f 6c 73 2e 41 64 64 28 74 68 69 73 2e 5f  trols.Add(this._
0b30: 73 71 6c 54 65 78 74 29 3b 0a 20 20 20 20 20 20  sqlText);.      
0b40: 2f 2f 20 0a 20 20 20 20 20 20 2f 2f 20 5f 73 70  // .      // _sp
0b50: 6c 69 74 74 65 72 2e 50 61 6e 65 6c 32 0a 20 20  litter.Panel2.  
0b60: 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 5f 73      // .      _s
0b70: 70 6c 69 74 74 65 72 2e 50 61 6e 65 6c 32 2e 43  plitter.Panel2.C
0b80: 6f 6e 74 72 6f 6c 73 2e 41 64 64 28 74 68 69 73  ontrols.Add(this
0b90: 2e 5f 70 72 6f 70 65 72 74 79 47 72 69 64 29 3b  ._propertyGrid);
0ba0: 0a 20 20 20 20 20 20 5f 73 70 6c 69 74 74 65 72  .      _splitter
0bb0: 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53 79 73 74  .Size = new Syst
0bc0: 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65 28  em.Drawing.Size(
0bd0: 34 33 36 2c 20 36 33 31 29 3b 0a 20 20 20 20 20  436, 631);.     
0be0: 20 5f 73 70 6c 69 74 74 65 72 2e 53 70 6c 69 74   _splitter.Split
0bf0: 74 65 72 44 69 73 74 61 6e 63 65 20 3d 20 33 38  terDistance = 38
0c00: 33 3b 0a 20 20 20 20 20 20 5f 73 70 6c 69 74 74  3;.      _splitt
0c10: 65 72 2e 54 61 62 49 6e 64 65 78 20 3d 20 30 3b  er.TabIndex = 0;
0c20: 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20  .      // .     
0c30: 20 2f 2f 20 5f 64 61 74 61 47 72 69 64 0a 20 20   // _dataGrid.  
0c40: 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 74 68      // .      th
0c50: 69 73 2e 5f 64 61 74 61 47 72 69 64 2e 41 6c 6c  is._dataGrid.All
0c60: 6f 77 44 72 6f 70 20 3d 20 74 72 75 65 3b 0a 20  owDrop = true;. 
0c70: 20 20 20 20 20 74 68 69 73 2e 5f 64 61 74 61 47       this._dataG
0c80: 72 69 64 2e 41 6c 6c 6f 77 55 73 65 72 54 6f 52  rid.AllowUserToR
0c90: 65 73 69 7a 65 52 6f 77 73 20 3d 20 66 61 6c 73  esizeRows = fals
0ca0: 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64  e;.      this._d
0cb0: 61 74 61 47 72 69 64 2e 42 61 63 6b 67 72 6f 75  ataGrid.Backgrou
0cc0: 6e 64 43 6f 6c 6f 72 20 3d 20 53 79 73 74 65 6d  ndColor = System
0cd0: 2e 44 72 61 77 69 6e 67 2e 53 79 73 74 65 6d 43  .Drawing.SystemC
0ce0: 6f 6c 6f 72 73 2e 57 69 6e 64 6f 77 3b 0a 20 20  olors.Window;.  
0cf0: 20 20 20 20 74 68 69 73 2e 5f 64 61 74 61 47 72      this._dataGr
0d00: 69 64 2e 43 6f 6c 75 6d 6e 48 65 61 64 65 72 73  id.ColumnHeaders
0d10: 48 65 69 67 68 74 53 69 7a 65 4d 6f 64 65 20 3d  HeightSizeMode =
0d20: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
0d30: 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69  Forms.DataGridVi
0d40: 65 77 43 6f 6c 75 6d 6e 48 65 61 64 65 72 73 48  ewColumnHeadersH
0d50: 65 69 67 68 74 53 69 7a 65 4d 6f 64 65 2e 41 75  eightSizeMode.Au
0d60: 74 6f 53 69 7a 65 3b 0a 20 20 20 20 20 20 74 68  toSize;.      th
0d70: 69 73 2e 5f 64 61 74 61 47 72 69 64 2e 43 6f 6c  is._dataGrid.Col
0d80: 75 6d 6e 73 2e 41 64 64 52 61 6e 67 65 28 6e 65  umns.AddRange(ne
0d90: 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  w System.Windows
0da0: 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56  .Forms.DataGridV
0db0: 69 65 77 43 6f 6c 75 6d 6e 5b 5d 20 7b 0a 20 20  iewColumn[] {.  
0dc0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e            this.n
0dd0: 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20  ame,.           
0de0: 20 74 68 69 73 2e 74 79 70 65 2c 0a 20 20 20 20   this.type,.    
0df0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73 6e          this.isn
0e00: 75 6c 6c 7d 29 3b 0a 20 20 20 20 20 20 74 68 69  ull});.      thi
0e10: 73 2e 5f 64 61 74 61 47 72 69 64 2e 44 6f 63 6b  s._dataGrid.Dock
0e20: 20 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77   = System.Window
0e30: 73 2e 46 6f 72 6d 73 2e 44 6f 63 6b 53 74 79 6c  s.Forms.DockStyl
0e40: 65 2e 46 69 6c 6c 3b 0a 20 20 20 20 20 20 74 68  e.Fill;.      th
0e50: 69 73 2e 5f 64 61 74 61 47 72 69 64 2e 4c 6f 63  is._dataGrid.Loc
0e60: 61 74 69 6f 6e 20 3d 20 6e 65 77 20 53 79 73 74  ation = new Syst
0e70: 65 6d 2e 44 72 61 77 69 6e 67 2e 50 6f 69 6e 74  em.Drawing.Point
0e80: 28 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 74 68  (0, 0);.      th
0e90: 69 73 2e 5f 64 61 74 61 47 72 69 64 2e 4e 61 6d  is._dataGrid.Nam
0ea0: 65 20 3d 20 22 5f 64 61 74 61 47 72 69 64 22 3b  e = "_dataGrid";
0eb0: 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64 61 74  .      this._dat
0ec0: 61 47 72 69 64 2e 52 6f 77 48 65 61 64 65 72 73  aGrid.RowHeaders
0ed0: 57 69 64 74 68 20 3d 20 34 32 3b 0a 20 20 20 20  Width = 42;.    
0ee0: 20 20 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64    this._dataGrid
0ef0: 2e 52 6f 77 48 65 61 64 65 72 73 57 69 64 74 68  .RowHeadersWidth
0f00: 53 69 7a 65 4d 6f 64 65 20 3d 20 53 79 73 74 65  SizeMode = Syste
0f10: 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e  m.Windows.Forms.
0f20: 44 61 74 61 47 72 69 64 56 69 65 77 52 6f 77 48  DataGridViewRowH
0f30: 65 61 64 65 72 73 57 69 64 74 68 53 69 7a 65 4d  eadersWidthSizeM
0f40: 6f 64 65 2e 44 69 73 61 62 6c 65 52 65 73 69 7a  ode.DisableResiz
0f50: 69 6e 67 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  ing;.      this.
0f60: 5f 64 61 74 61 47 72 69 64 2e 52 6f 77 54 65 6d  _dataGrid.RowTem
0f70: 70 6c 61 74 65 2e 48 65 69 67 68 74 20 3d 20 32  plate.Height = 2
0f80: 33 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64  3;.      this._d
0f90: 61 74 61 47 72 69 64 2e 53 69 7a 65 20 3d 20 6e  ataGrid.Size = n
0fa0: 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e  ew System.Drawin
0fb0: 67 2e 53 69 7a 65 28 34 33 36 2c 20 33 38 33 29  g.Size(436, 383)
0fc0: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64 61  ;.      this._da
0fd0: 74 61 47 72 69 64 2e 54 61 62 49 6e 64 65 78 20  taGrid.TabIndex 
0fe0: 3d 20 32 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  = 2;.      this.
0ff0: 5f 64 61 74 61 47 72 69 64 2e 43 65 6c 6c 56 61  _dataGrid.CellVa
1000: 6c 75 65 43 68 61 6e 67 65 64 20 2b 3d 20 6e 65  lueChanged += ne
1010: 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  w System.Windows
1020: 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56  .Forms.DataGridV
1030: 69 65 77 43 65 6c 6c 45 76 65 6e 74 48 61 6e 64  iewCellEventHand
1040: 6c 65 72 28 74 68 69 73 2e 5f 64 61 74 61 47 72  ler(this._dataGr
1050: 69 64 5f 43 65 6c 6c 56 61 6c 75 65 43 68 61 6e  id_CellValueChan
1060: 67 65 64 29 3b 0a 20 20 20 20 20 20 74 68 69 73  ged);.      this
1070: 2e 5f 64 61 74 61 47 72 69 64 2e 4d 6f 75 73 65  ._dataGrid.Mouse
1080: 44 6f 77 6e 20 2b 3d 20 6e 65 77 20 53 79 73 74  Down += new Syst
1090: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
10a0: 2e 4d 6f 75 73 65 45 76 65 6e 74 48 61 6e 64 6c  .MouseEventHandl
10b0: 65 72 28 74 68 69 73 2e 5f 64 61 74 61 47 72 69  er(this._dataGri
10c0: 64 5f 4d 6f 75 73 65 44 6f 77 6e 29 3b 0a 20 20  d_MouseDown);.  
10d0: 20 20 20 20 74 68 69 73 2e 5f 64 61 74 61 47 72      this._dataGr
10e0: 69 64 2e 55 73 65 72 44 65 6c 65 74 69 6e 67 52  id.UserDeletingR
10f0: 6f 77 20 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d  ow += new System
1100: 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44  .Windows.Forms.D
1110: 61 74 61 47 72 69 64 56 69 65 77 52 6f 77 43 61  ataGridViewRowCa
1120: 6e 63 65 6c 45 76 65 6e 74 48 61 6e 64 6c 65 72  ncelEventHandler
1130: 28 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64 5f  (this._dataGrid_
1140: 55 73 65 72 44 65 6c 65 74 69 6e 67 52 6f 77 29  UserDeletingRow)
1150: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64 61  ;.      this._da
1160: 74 61 47 72 69 64 2e 4d 6f 75 73 65 4d 6f 76 65  taGrid.MouseMove
1170: 20 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57   += new System.W
1180: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 4d 6f 75  indows.Forms.Mou
1190: 73 65 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 74  seEventHandler(t
11a0: 68 69 73 2e 5f 64 61 74 61 47 72 69 64 5f 4d 6f  his._dataGrid_Mo
11b0: 75 73 65 4d 6f 76 65 29 3b 0a 20 20 20 20 20 20  useMove);.      
11c0: 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64 2e 43  this._dataGrid.C
11d0: 65 6c 6c 56 61 6c 69 64 61 74 65 64 20 2b 3d 20  ellValidated += 
11e0: 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  new System.Windo
11f0: 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69  ws.Forms.DataGri
1200: 64 56 69 65 77 43 65 6c 6c 45 76 65 6e 74 48 61  dViewCellEventHa
1210: 6e 64 6c 65 72 28 74 68 69 73 2e 5f 64 61 74 61  ndler(this._data
1220: 47 72 69 64 5f 43 65 6c 6c 56 61 6c 69 64 61 74  Grid_CellValidat
1230: 65 64 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  ed);.      this.
1240: 5f 64 61 74 61 47 72 69 64 2e 55 73 65 72 44 65  _dataGrid.UserDe
1250: 6c 65 74 65 64 52 6f 77 20 2b 3d 20 6e 65 77 20  letedRow += new 
1260: 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46  System.Windows.F
1270: 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65  orms.DataGridVie
1280: 77 52 6f 77 45 76 65 6e 74 48 61 6e 64 6c 65 72  wRowEventHandler
1290: 28 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64 5f  (this._dataGrid_
12a0: 55 73 65 72 44 65 6c 65 74 65 64 52 6f 77 29 3b  UserDeletedRow);
12b0: 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64 61 74  .      this._dat
12c0: 61 47 72 69 64 2e 44 72 61 67 4f 76 65 72 20 2b  aGrid.DragOver +
12d0: 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e  = new System.Win
12e0: 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 72 61 67 45  dows.Forms.DragE
12f0: 76 65 6e 74 48 61 6e 64 6c 65 72 28 74 68 69 73  ventHandler(this
1300: 2e 5f 64 61 74 61 47 72 69 64 5f 44 72 61 67 4f  ._dataGrid_DragO
1310: 76 65 72 29 3b 0a 20 20 20 20 20 20 74 68 69 73  ver);.      this
1320: 2e 5f 64 61 74 61 47 72 69 64 2e 43 65 6c 6c 45  ._dataGrid.CellE
1330: 6e 64 45 64 69 74 20 2b 3d 20 6e 65 77 20 53 79  ndEdit += new Sy
1340: 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72  stem.Windows.For
1350: 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65 77 43  ms.DataGridViewC
1360: 65 6c 6c 45 76 65 6e 74 48 61 6e 64 6c 65 72 28  ellEventHandler(
1370: 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64 5f 43  this._dataGrid_C
1380: 65 6c 6c 56 61 6c 69 64 61 74 65 64 29 3b 0a 20  ellValidated);. 
1390: 20 20 20 20 20 74 68 69 73 2e 5f 64 61 74 61 47       this._dataG
13a0: 72 69 64 2e 43 65 6c 6c 50 61 69 6e 74 69 6e 67  rid.CellPainting
13b0: 20 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57   += new System.W
13c0: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74  indows.Forms.Dat
13d0: 61 47 72 69 64 56 69 65 77 43 65 6c 6c 50 61 69  aGridViewCellPai
13e0: 6e 74 69 6e 67 45 76 65 6e 74 48 61 6e 64 6c 65  ntingEventHandle
13f0: 72 28 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64  r(this._dataGrid
1400: 5f 43 65 6c 6c 50 61 69 6e 74 69 6e 67 29 3b 0a  _CellPainting);.
1410: 20 20 20 20 20 20 74 68 69 73 2e 5f 64 61 74 61        this._data
1420: 47 72 69 64 2e 43 65 6c 6c 43 6c 69 63 6b 20 2b  Grid.CellClick +
1430: 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e  = new System.Win
1440: 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47  dows.Forms.DataG
1450: 72 69 64 56 69 65 77 43 65 6c 6c 45 76 65 6e 74  ridViewCellEvent
1460: 48 61 6e 64 6c 65 72 28 74 68 69 73 2e 5f 64 61  Handler(this._da
1470: 74 61 47 72 69 64 5f 43 65 6c 6c 43 6c 69 63 6b  taGrid_CellClick
1480: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64  );.      this._d
1490: 61 74 61 47 72 69 64 2e 43 65 6c 6c 45 6e 74 65  ataGrid.CellEnte
14a0: 72 20 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e  r += new System.
14b0: 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61  Windows.Forms.Da
14c0: 74 61 47 72 69 64 56 69 65 77 43 65 6c 6c 45 76  taGridViewCellEv
14d0: 65 6e 74 48 61 6e 64 6c 65 72 28 74 68 69 73 2e  entHandler(this.
14e0: 5f 64 61 74 61 47 72 69 64 5f 43 65 6c 6c 45 6e  _dataGrid_CellEn
14f0: 74 65 72 29 3b 0a 20 20 20 20 20 20 74 68 69 73  ter);.      this
1500: 2e 5f 64 61 74 61 47 72 69 64 2e 52 6f 77 48 65  ._dataGrid.RowHe
1510: 61 64 65 72 4d 6f 75 73 65 43 6c 69 63 6b 20 2b  aderMouseClick +
1520: 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e  = new System.Win
1530: 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47  dows.Forms.DataG
1540: 72 69 64 56 69 65 77 43 65 6c 6c 4d 6f 75 73 65  ridViewCellMouse
1550: 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 74 68 69  EventHandler(thi
1560: 73 2e 5f 64 61 74 61 47 72 69 64 5f 52 6f 77 48  s._dataGrid_RowH
1570: 65 61 64 65 72 4d 6f 75 73 65 43 6c 69 63 6b 29  eaderMouseClick)
1580: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 64 61  ;.      this._da
1590: 74 61 47 72 69 64 2e 53 65 6c 65 63 74 69 6f 6e  taGrid.Selection
15a0: 43 68 61 6e 67 65 64 20 2b 3d 20 6e 65 77 20 53  Changed += new S
15b0: 79 73 74 65 6d 2e 45 76 65 6e 74 48 61 6e 64 6c  ystem.EventHandl
15c0: 65 72 28 74 68 69 73 2e 5f 64 61 74 61 47 72 69  er(this._dataGri
15d0: 64 5f 53 65 6c 65 63 74 69 6f 6e 43 68 61 6e 67  d_SelectionChang
15e0: 65 64 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  ed);.      this.
15f0: 5f 64 61 74 61 47 72 69 64 2e 44 72 61 67 44 72  _dataGrid.DragDr
1600: 6f 70 20 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d  op += new System
1610: 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44  .Windows.Forms.D
1620: 72 61 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28  ragEventHandler(
1630: 74 68 69 73 2e 5f 64 61 74 61 47 72 69 64 5f 44  this._dataGrid_D
1640: 72 61 67 44 72 6f 70 29 3b 0a 20 20 20 20 20 20  ragDrop);.      
1650: 2f 2f 20 0a 20 20 20 20 20 20 2f 2f 20 6e 61 6d  // .      // nam
1660: 65 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20  e.      // .    
1670: 20 20 74 68 69 73 2e 6e 61 6d 65 2e 46 72 6f 7a    this.name.Froz
1680: 65 6e 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20  en = true;.     
1690: 20 74 68 69 73 2e 6e 61 6d 65 2e 48 65 61 64 65   this.name.Heade
16a0: 72 54 65 78 74 20 3d 20 22 43 6f 6c 75 6d 6e 20  rText = "Column 
16b0: 4e 61 6d 65 22 3b 0a 20 20 20 20 20 20 74 68 69  Name";.      thi
16c0: 73 2e 6e 61 6d 65 2e 4e 61 6d 65 20 3d 20 22 6e  s.name.Name = "n
16d0: 61 6d 65 22 3b 0a 20 20 20 20 20 20 74 68 69 73  ame";.      this
16e0: 2e 6e 61 6d 65 2e 53 6f 72 74 4d 6f 64 65 20 3d  .name.SortMode =
16f0: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
1700: 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69  Forms.DataGridVi
1710: 65 77 43 6f 6c 75 6d 6e 53 6f 72 74 4d 6f 64 65  ewColumnSortMode
1720: 2e 4e 6f 74 53 6f 72 74 61 62 6c 65 3b 0a 20 20  .NotSortable;.  
1730: 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 2f 2f      // .      //
1740: 20 74 79 70 65 0a 20 20 20 20 20 20 2f 2f 20 0a   type.      // .
1750: 20 20 20 20 20 20 74 68 69 73 2e 74 79 70 65 2e        this.type.
1760: 48 65 61 64 65 72 54 65 78 74 20 3d 20 22 44 61  HeaderText = "Da
1770: 74 61 20 54 79 70 65 22 3b 0a 20 20 20 20 20 20  ta Type";.      
1780: 74 68 69 73 2e 74 79 70 65 2e 4e 61 6d 65 20 3d  this.type.Name =
1790: 20 22 74 79 70 65 22 3b 0a 20 20 20 20 20 20 2f   "type";.      /
17a0: 2f 20 0a 20 20 20 20 20 20 2f 2f 20 69 73 6e 75  / .      // isnu
17b0: 6c 6c 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20  ll.      // .   
17c0: 20 20 20 74 68 69 73 2e 69 73 6e 75 6c 6c 2e 46     this.isnull.F
17d0: 61 6c 73 65 56 61 6c 75 65 20 3d 20 66 61 6c 73  alseValue = fals
17e0: 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 69 73  e;.      this.is
17f0: 6e 75 6c 6c 2e 48 65 61 64 65 72 54 65 78 74 20  null.HeaderText 
1800: 3d 20 22 41 6c 6c 6f 77 20 4e 75 6c 6c 73 22 3b  = "Allow Nulls";
1810: 0a 20 20 20 20 20 20 74 68 69 73 2e 69 73 6e 75  .      this.isnu
1820: 6c 6c 2e 49 6e 64 65 74 65 72 6d 69 6e 61 74 65  ll.Indeterminate
1830: 56 61 6c 75 65 20 3d 20 66 61 6c 73 65 3b 0a 20  Value = false;. 
1840: 20 20 20 20 20 74 68 69 73 2e 69 73 6e 75 6c 6c       this.isnull
1850: 2e 4e 61 6d 65 20 3d 20 22 69 73 6e 75 6c 6c 22  .Name = "isnull"
1860: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 69 73 6e  ;.      this.isn
1870: 75 6c 6c 2e 54 72 75 65 56 61 6c 75 65 20 3d 20  ull.TrueValue = 
1880: 74 72 75 65 3b 0a 20 20 20 20 20 20 2f 2f 20 0a  true;.      // .
1890: 20 20 20 20 20 20 2f 2f 20 5f 70 67 0a 20 20 20        // _pg.   
18a0: 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 74 68 69     // .      thi
18b0: 73 2e 5f 70 67 2e 4c 6f 63 61 74 69 6f 6e 20 3d  s._pg.Location =
18c0: 20 6e 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77   new System.Draw
18d0: 69 6e 67 2e 50 6f 69 6e 74 28 33 2c 20 31 37 31  ing.Point(3, 171
18e0: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 70  );.      this._p
18f0: 67 2e 4e 61 6d 65 20 3d 20 22 5f 70 67 22 3b 0a  g.Name = "_pg";.
1900: 20 20 20 20 20 20 74 68 69 73 2e 5f 70 67 2e 50        this._pg.P
1910: 72 6f 70 65 72 74 79 53 6f 72 74 20 3d 20 53 79  ropertySort = Sy
1920: 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72  stem.Windows.For
1930: 6d 73 2e 50 72 6f 70 65 72 74 79 53 6f 72 74 2e  ms.PropertySort.
1940: 4e 6f 53 6f 72 74 3b 0a 20 20 20 20 20 20 74 68  NoSort;.      th
1950: 69 73 2e 5f 70 67 2e 53 69 7a 65 20 3d 20 6e 65  is._pg.Size = ne
1960: 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e 67  w System.Drawing
1970: 2e 53 69 7a 65 28 31 33 30 2c 20 31 33 30 29 3b  .Size(130, 130);
1980: 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 70 67 2e  .      this._pg.
1990: 54 61 62 49 6e 64 65 78 20 3d 20 31 3b 0a 20 20  TabIndex = 1;.  
19a0: 20 20 20 20 74 68 69 73 2e 5f 70 67 2e 54 6f 6f      this._pg.Too
19b0: 6c 62 61 72 56 69 73 69 62 6c 65 20 3d 20 66 61  lbarVisible = fa
19c0: 6c 73 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  lse;.      this.
19d0: 5f 70 67 2e 56 69 73 69 62 6c 65 20 3d 20 66 61  _pg.Visible = fa
19e0: 6c 73 65 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20  lse;.      // . 
19f0: 20 20 20 20 20 2f 2f 20 5f 73 71 6c 54 65 78 74       // _sqlText
1a00: 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20  .      // .     
1a10: 20 74 68 69 73 2e 5f 73 71 6c 54 65 78 74 2e 46   this._sqlText.F
1a20: 6f 6e 74 20 3d 20 6e 65 77 20 53 79 73 74 65 6d  ont = new System
1a30: 2e 44 72 61 77 69 6e 67 2e 46 6f 6e 74 28 22 43  .Drawing.Font("C
1a40: 6f 75 72 69 65 72 20 4e 65 77 22 2c 20 38 2e 32  ourier New", 8.2
1a50: 35 46 2c 20 53 79 73 74 65 6d 2e 44 72 61 77 69  5F, System.Drawi
1a60: 6e 67 2e 46 6f 6e 74 53 74 79 6c 65 2e 52 65 67  ng.FontStyle.Reg
1a70: 75 6c 61 72 2c 20 53 79 73 74 65 6d 2e 44 72 61  ular, System.Dra
1a80: 77 69 6e 67 2e 47 72 61 70 68 69 63 73 55 6e 69  wing.GraphicsUni
1a90: 74 2e 50 6f 69 6e 74 2c 20 28 28 62 79 74 65 29  t.Point, ((byte)
1aa0: 28 30 29 29 29 3b 0a 20 20 20 20 20 20 74 68 69  (0)));.      thi
1ab0: 73 2e 5f 73 71 6c 54 65 78 74 2e 4c 6f 63 61 74  s._sqlText.Locat
1ac0: 69 6f 6e 20 3d 20 6e 65 77 20 53 79 73 74 65 6d  ion = new System
1ad0: 2e 44 72 61 77 69 6e 67 2e 50 6f 69 6e 74 28 33  .Drawing.Point(3
1ae0: 2c 20 33 29 3b 0a 20 20 20 20 20 20 74 68 69 73  , 3);.      this
1af0: 2e 5f 73 71 6c 54 65 78 74 2e 4e 61 6d 65 20 3d  ._sqlText.Name =
1b00: 20 22 5f 73 71 6c 54 65 78 74 22 3b 0a 20 20 20   "_sqlText";.   
1b10: 20 20 20 74 68 69 73 2e 5f 73 71 6c 54 65 78 74     this._sqlText
1b20: 2e 52 65 61 64 4f 6e 6c 79 20 3d 20 74 72 75 65  .ReadOnly = true
1b30: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 73 71  ;.      this._sq
1b40: 6c 54 65 78 74 2e 53 69 7a 65 20 3d 20 6e 65 77  lText.Size = new
1b50: 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e 67 2e   System.Drawing.
1b60: 53 69 7a 65 28 31 36 35 2c 20 31 36 32 29 3b 0a  Size(165, 162);.
1b70: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 71 6c 54        this._sqlT
1b80: 65 78 74 2e 54 61 62 49 6e 64 65 78 20 3d 20 30  ext.TabIndex = 0
1b90: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 73 71  ;.      this._sq
1ba0: 6c 54 65 78 74 2e 54 65 78 74 20 3d 20 22 22 3b  lText.Text = "";
1bb0: 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 73 71 6c  .      this._sql
1bc0: 54 65 78 74 2e 56 69 73 69 62 6c 65 20 3d 20 66  Text.Visible = f
1bd0: 61 6c 73 65 3b 0a 20 20 20 20 20 20 2f 2f 20 0a  alse;.      // .
1be0: 20 20 20 20 20 20 2f 2f 20 5f 70 72 6f 70 65 72        // _proper
1bf0: 74 79 47 72 69 64 0a 20 20 20 20 20 20 2f 2f 20  tyGrid.      // 
1c00: 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 70 72 6f  .      this._pro
1c10: 70 65 72 74 79 47 72 69 64 2e 44 6f 63 6b 20 3d  pertyGrid.Dock =
1c20: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
1c30: 46 6f 72 6d 73 2e 44 6f 63 6b 53 74 79 6c 65 2e  Forms.DockStyle.
1c40: 46 69 6c 6c 3b 0a 20 20 20 20 20 20 74 68 69 73  Fill;.      this
1c50: 2e 5f 70 72 6f 70 65 72 74 79 47 72 69 64 2e 4c  ._propertyGrid.L
1c60: 6f 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 53 79  ocation = new Sy
1c70: 73 74 65 6d 2e 44 72 61 77 69 6e 67 2e 50 6f 69  stem.Drawing.Poi
1c80: 6e 74 28 30 2c 20 30 29 3b 0a 20 20 20 20 20 20  nt(0, 0);.      
1c90: 74 68 69 73 2e 5f 70 72 6f 70 65 72 74 79 47 72  this._propertyGr
1ca0: 69 64 2e 4e 61 6d 65 20 3d 20 22 5f 70 72 6f 70  id.Name = "_prop
1cb0: 65 72 74 79 47 72 69 64 22 3b 0a 20 20 20 20 20  ertyGrid";.     
1cc0: 20 74 68 69 73 2e 5f 70 72 6f 70 65 72 74 79 47   this._propertyG
1cd0: 72 69 64 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53  rid.Size = new S
1ce0: 79 73 74 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69  ystem.Drawing.Si
1cf0: 7a 65 28 34 33 36 2c 20 32 34 34 29 3b 0a 20 20  ze(436, 244);.  
1d00: 20 20 20 20 74 68 69 73 2e 5f 70 72 6f 70 65 72      this._proper
1d10: 74 79 47 72 69 64 2e 54 61 62 49 6e 64 65 78 20  tyGrid.TabIndex 
1d20: 3d 20 30 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20  = 0;.      // . 
1d30: 20 20 20 20 20 2f 2f 20 61 75 74 6f 43 6f 6d 70       // autoComp
1d40: 6c 65 74 65 43 6f 6c 75 6d 6e 31 0a 20 20 20 20  leteColumn1.    
1d50: 20 20 2f 2f 20 0a 20 20 20 20 20 20 74 68 69 73    // .      this
1d60: 2e 61 75 74 6f 43 6f 6d 70 6c 65 74 65 43 6f 6c  .autoCompleteCol
1d70: 75 6d 6e 31 2e 48 65 61 64 65 72 54 65 78 74 20  umn1.HeaderText 
1d80: 3d 20 22 44 61 74 61 20 54 79 70 65 22 3b 0a 20  = "Data Type";. 
1d90: 20 20 20 20 20 74 68 69 73 2e 61 75 74 6f 43 6f       this.autoCo
1da0: 6d 70 6c 65 74 65 43 6f 6c 75 6d 6e 31 2e 4e 61  mpleteColumn1.Na
1db0: 6d 65 20 3d 20 22 61 75 74 6f 43 6f 6d 70 6c 65  me = "autoComple
1dc0: 74 65 43 6f 6c 75 6d 6e 31 22 3b 0a 20 20 20 20  teColumn1";.    
1dd0: 20 20 74 68 69 73 2e 61 75 74 6f 43 6f 6d 70 6c    this.autoCompl
1de0: 65 74 65 43 6f 6c 75 6d 6e 31 2e 52 65 73 69 7a  eteColumn1.Resiz
1df0: 61 62 6c 65 20 3d 20 53 79 73 74 65 6d 2e 57 69  able = System.Wi
1e00: 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61  ndows.Forms.Data
1e10: 47 72 69 64 56 69 65 77 54 72 69 53 74 61 74 65  GridViewTriState
1e20: 2e 54 72 75 65 3b 0a 20 20 20 20 20 20 74 68 69  .True;.      thi
1e30: 73 2e 61 75 74 6f 43 6f 6d 70 6c 65 74 65 43 6f  s.autoCompleteCo
1e40: 6c 75 6d 6e 31 2e 53 6f 72 74 4d 6f 64 65 20 3d  lumn1.SortMode =
1e50: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
1e60: 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69  Forms.DataGridVi
1e70: 65 77 43 6f 6c 75 6d 6e 53 6f 72 74 4d 6f 64 65  ewColumnSortMode
1e80: 2e 41 75 74 6f 6d 61 74 69 63 3b 0a 20 20 20 20  .Automatic;.    
1e90: 20 20 2f 2f 20 0a 20 20 20 20 20 20 2f 2f 20 5f    // .      // _
1ea0: 69 6d 61 67 65 4c 69 73 74 0a 20 20 20 20 20 20  imageList.      
1eb0: 2f 2f 20 0a 20 20 20 20 20 20 74 68 69 73 2e 5f  // .      this._
1ec0: 69 6d 61 67 65 4c 69 73 74 2e 49 6d 61 67 65 53  imageList.ImageS
1ed0: 74 72 65 61 6d 20 3d 20 28 28 53 79 73 74 65 6d  tream = ((System
1ee0: 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 49  .Windows.Forms.I
1ef0: 6d 61 67 65 4c 69 73 74 53 74 72 65 61 6d 65 72  mageListStreamer
1f00: 29 28 72 65 73 6f 75 72 63 65 73 2e 47 65 74 4f  )(resources.GetO
1f10: 62 6a 65 63 74 28 22 5f 69 6d 61 67 65 4c 69 73  bject("_imageLis
1f20: 74 2e 49 6d 61 67 65 53 74 72 65 61 6d 22 29 29  t.ImageStream"))
1f30: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 69  );.      this._i
1f40: 6d 61 67 65 4c 69 73 74 2e 54 72 61 6e 73 70 61  mageList.Transpa
1f50: 72 65 6e 74 43 6f 6c 6f 72 20 3d 20 53 79 73 74  rentColor = Syst
1f60: 65 6d 2e 44 72 61 77 69 6e 67 2e 43 6f 6c 6f 72  em.Drawing.Color
1f70: 2e 4d 61 67 65 6e 74 61 3b 0a 20 20 20 20 20 20  .Magenta;.      
1f80: 74 68 69 73 2e 5f 69 6d 61 67 65 4c 69 73 74 2e  this._imageList.
1f90: 49 6d 61 67 65 73 2e 53 65 74 4b 65 79 4e 61 6d  Images.SetKeyNam
1fa0: 65 28 30 2c 20 22 50 72 69 6d 61 72 79 4b 65 79  e(0, "PrimaryKey
1fb0: 2e 62 6d 70 22 29 3b 0a 20 20 20 20 20 20 2f 2f  .bmp");.      //
1fc0: 20 0a 20 20 20 20 20 20 2f 2f 20 54 61 62 6c 65   .      // Table
1fd0: 44 65 73 69 67 6e 65 72 44 6f 63 0a 20 20 20 20  DesignerDoc.    
1fe0: 20 20 2f 2f 20 0a 20 20 20 20 20 20 74 68 69 73    // .      this
1ff0: 2e 41 75 74 6f 53 63 61 6c 65 44 69 6d 65 6e 73  .AutoScaleDimens
2000: 69 6f 6e 73 20 3d 20 6e 65 77 20 53 79 73 74 65  ions = new Syste
2010: 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65 46 28  m.Drawing.SizeF(
2020: 36 46 2c 20 31 33 46 29 3b 0a 20 20 20 20 20 20  6F, 13F);.      
2030: 74 68 69 73 2e 41 75 74 6f 53 63 61 6c 65 4d 6f  this.AutoScaleMo
2040: 64 65 20 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64  de = System.Wind
2050: 6f 77 73 2e 46 6f 72 6d 73 2e 41 75 74 6f 53 63  ows.Forms.AutoSc
2060: 61 6c 65 4d 6f 64 65 2e 46 6f 6e 74 3b 0a 20 20  aleMode.Font;.  
2070: 20 20 20 20 74 68 69 73 2e 42 61 63 6b 43 6f 6c      this.BackCol
2080: 6f 72 20 3d 20 53 79 73 74 65 6d 2e 44 72 61 77  or = System.Draw
2090: 69 6e 67 2e 53 79 73 74 65 6d 43 6f 6c 6f 72 73  ing.SystemColors
20a0: 2e 57 69 6e 64 6f 77 3b 0a 20 20 20 20 20 20 74  .Window;.      t
20b0: 68 69 73 2e 43 6f 6e 74 72 6f 6c 73 2e 41 64 64  his.Controls.Add
20c0: 28 5f 73 70 6c 69 74 74 65 72 29 3b 0a 20 20 20  (_splitter);.   
20d0: 20 20 20 74 68 69 73 2e 46 6f 6e 74 20 3d 20 6e     this.Font = n
20e0: 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e  ew System.Drawin
20f0: 67 2e 46 6f 6e 74 28 22 4d 53 20 53 68 65 6c 6c  g.Font("MS Shell
2100: 20 44 6c 67 20 32 22 2c 20 38 2e 32 35 46 29 3b   Dlg 2", 8.25F);
2110: 0a 20 20 20 20 20 20 74 68 69 73 2e 4e 61 6d 65  .      this.Name
2120: 20 3d 20 22 54 61 62 6c 65 44 65 73 69 67 6e 65   = "TableDesigne
2130: 72 44 6f 63 22 3b 0a 20 20 20 20 20 20 74 68 69  rDoc";.      thi
2140: 73 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53 79 73  s.Size = new Sys
2150: 74 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65  tem.Drawing.Size
2160: 28 34 33 36 2c 20 36 33 31 29 3b 0a 20 20 20 20  (436, 631);.    
2170: 20 20 5f 73 70 6c 69 74 74 65 72 2e 50 61 6e 65    _splitter.Pane
2180: 6c 31 2e 52 65 73 75 6d 65 4c 61 79 6f 75 74 28  l1.ResumeLayout(
2190: 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 5f 73  false);.      _s
21a0: 70 6c 69 74 74 65 72 2e 50 61 6e 65 6c 32 2e 52  plitter.Panel2.R
21b0: 65 73 75 6d 65 4c 61 79 6f 75 74 28 66 61 6c 73  esumeLayout(fals
21c0: 65 29 3b 0a 20 20 20 20 20 20 5f 73 70 6c 69 74  e);.      _split
21d0: 74 65 72 2e 52 65 73 75 6d 65 4c 61 79 6f 75 74  ter.ResumeLayout
21e0: 28 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 28  (false);.      (
21f0: 28 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e  (System.Componen
2200: 74 4d 6f 64 65 6c 2e 49 53 75 70 70 6f 72 74 49  tModel.ISupportI
2210: 6e 69 74 69 61 6c 69 7a 65 29 28 74 68 69 73 2e  nitialize)(this.
2220: 5f 64 61 74 61 47 72 69 64 29 29 2e 45 6e 64 49  _dataGrid)).EndI
2230: 6e 69 74 28 29 3b 0a 20 20 20 20 20 20 74 68 69  nit();.      thi
2240: 73 2e 52 65 73 75 6d 65 4c 61 79 6f 75 74 28 66  s.ResumeLayout(f
2250: 61 6c 73 65 29 3b 0a 0a 20 20 20 20 7d 0a 0a 20  alse);..    }.. 
2260: 20 20 20 23 65 6e 64 72 65 67 69 6f 6e 0a 0a 20     #endregion.. 
2270: 20 20 20 70 72 69 76 61 74 65 20 53 79 73 74 65     private Syste
2280: 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e  m.Windows.Forms.
2290: 50 72 6f 70 65 72 74 79 47 72 69 64 20 5f 70 72  PropertyGrid _pr
22a0: 6f 70 65 72 74 79 47 72 69 64 3b 0a 20 20 20 20  opertyGrid;.    
22b0: 70 72 69 76 61 74 65 20 41 75 74 6f 43 6f 6d 70  private AutoComp
22c0: 6c 65 74 65 43 6f 6c 75 6d 6e 20 61 75 74 6f 43  leteColumn autoC
22d0: 6f 6d 70 6c 65 74 65 43 6f 6c 75 6d 6e 31 3b 0a  ompleteColumn1;.
22e0: 20 20 20 20 70 72 69 76 61 74 65 20 53 79 73 74      private Syst
22f0: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
2300: 2e 49 6d 61 67 65 4c 69 73 74 20 5f 69 6d 61 67  .ImageList _imag
2310: 65 4c 69 73 74 3b 0a 20 20 20 20 70 72 69 76 61  eList;.    priva
2320: 74 65 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77  te System.Window
2330: 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64  s.Forms.DataGrid
2340: 56 69 65 77 20 5f 64 61 74 61 47 72 69 64 3b 0a  View _dataGrid;.
2350: 20 20 20 20 70 72 69 76 61 74 65 20 53 79 73 74      private Syst
2360: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
2370: 2e 52 69 63 68 54 65 78 74 42 6f 78 20 5f 73 71  .RichTextBox _sq
2380: 6c 54 65 78 74 3b 0a 20 20 20 20 70 72 69 76 61  lText;.    priva
2390: 74 65 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77  te System.Window
23a0: 73 2e 46 6f 72 6d 73 2e 50 72 6f 70 65 72 74 79  s.Forms.Property
23b0: 47 72 69 64 20 5f 70 67 3b 0a 20 20 20 20 70 72  Grid _pg;.    pr
23c0: 69 76 61 74 65 20 53 79 73 74 65 6d 2e 57 69 6e  ivate System.Win
23d0: 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47  dows.Forms.DataG
23e0: 72 69 64 56 69 65 77 54 65 78 74 42 6f 78 43 6f  ridViewTextBoxCo
23f0: 6c 75 6d 6e 20 6e 61 6d 65 3b 0a 20 20 20 20 70  lumn name;.    p
2400: 72 69 76 61 74 65 20 41 75 74 6f 43 6f 6d 70 6c  rivate AutoCompl
2410: 65 74 65 43 6f 6c 75 6d 6e 20 74 79 70 65 3b 0a  eteColumn type;.
2420: 20 20 20 20 70 72 69 76 61 74 65 20 53 79 73 74      private Syst
2430: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
2440: 2e 44 61 74 61 47 72 69 64 56 69 65 77 43 68 65  .DataGridViewChe
2450: 63 6b 42 6f 78 43 6f 6c 75 6d 6e 20 69 73 6e 75  ckBoxColumn isnu
2460: 6c 6c 3b 0a 0a 20 20 7d 0a 7d                    ll;..  }.}