System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact dc7209fc24c719d3a27a03f837ca2e6995d2411e:


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 74 65 73 74 0a 7b 0a 20 20 70 61 72 74 69 61   test.{.  partia
0140: 6c 20 63 6c 61 73 73 20 54 65 73 74 43 61 73 65  l class TestCase
0150: 73 44 69 61 6c 6f 67 0a 20 20 7b 0a 20 20 20 20  sDialog.  {.    
0160: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20  /// <summary>.  
0170: 20 20 2f 2f 2f 20 52 65 71 75 69 72 65 64 20 64    /// Required d
0180: 65 73 69 67 6e 65 72 20 76 61 72 69 61 62 6c 65  esigner variable
0190: 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d  ..    /// </summ
01a0: 61 72 79 3e 0a 20 20 20 20 70 72 69 76 61 74 65  ary>.    private
01b0: 20 53 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e   System.Componen
01c0: 74 4d 6f 64 65 6c 2e 49 43 6f 6e 74 61 69 6e 65  tModel.IContaine
01d0: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 6e  r components = n
01e0: 75 6c 6c 3b 0a 0a 20 20 20 20 2f 2f 2f 20 3c 73  ull;..    /// <s
01f0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20  ummary>.    /// 
0200: 43 6c 65 61 6e 20 75 70 20 61 6e 79 20 72 65 73  Clean up any res
0210: 6f 75 72 63 65 73 20 62 65 69 6e 67 20 75 73 65  ources being use
0220: 64 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d  d..    /// </sum
0230: 6d 61 72 79 3e 0a 20 20 20 20 2f 2f 2f 20 3c 70  mary>.    /// <p
0240: 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69 73 70 6f  aram name="dispo
0250: 73 69 6e 67 22 3e 74 72 75 65 20 69 66 20 6d 61  sing">true if ma
0260: 6e 61 67 65 64 20 72 65 73 6f 75 72 63 65 73 20  naged resources 
0270: 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6f 73  should be dispos
0280: 65 64 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 66  ed; otherwise, f
0290: 61 6c 73 65 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20  alse.</param>.  
02a0: 20 20 70 72 6f 74 65 63 74 65 64 20 6f 76 65 72    protected over
02b0: 72 69 64 65 20 76 6f 69 64 20 44 69 73 70 6f 73  ride void Dispos
02c0: 65 28 62 6f 6f 6c 20 64 69 73 70 6f 73 69 6e 67  e(bool disposing
02d0: 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 66  ).    {.      if
02e0: 20 28 64 69 73 70 6f 73 69 6e 67 20 26 26 20 28   (disposing && (
02f0: 63 6f 6d 70 6f 6e 65 6e 74 73 20 21 3d 20 6e 75  components != nu
0300: 6c 6c 29 29 0a 20 20 20 20 20 20 7b 0a 20 20 20  ll)).      {.   
0310: 20 20 20 20 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e       components.
0320: 44 69 73 70 6f 73 65 28 29 3b 0a 20 20 20 20 20  Dispose();.     
0330: 20 7d 0a 20 20 20 20 20 20 62 61 73 65 2e 44 69   }.      base.Di
0340: 73 70 6f 73 65 28 64 69 73 70 6f 73 69 6e 67 29  spose(disposing)
0350: 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 23 72 65  ;.    }..    #re
0360: 67 69 6f 6e 20 57 69 6e 64 6f 77 73 20 46 6f 72  gion Windows For
0370: 6d 20 44 65 73 69 67 6e 65 72 20 67 65 6e 65 72  m Designer gener
0380: 61 74 65 64 20 63 6f 64 65 0a 0a 20 20 20 20 2f  ated code..    /
0390: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20  // <summary>.   
03a0: 20 2f 2f 2f 20 52 65 71 75 69 72 65 64 20 6d 65   /// Required me
03b0: 74 68 6f 64 20 66 6f 72 20 44 65 73 69 67 6e 65  thod for Designe
03c0: 72 20 73 75 70 70 6f 72 74 20 2d 20 64 6f 20 6e  r support - do n
03d0: 6f 74 20 6d 6f 64 69 66 79 0a 20 20 20 20 2f 2f  ot modify.    //
03e0: 2f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f  / the contents o
03f0: 66 20 74 68 69 73 20 6d 65 74 68 6f 64 20 77 69  f this method wi
0400: 74 68 20 74 68 65 20 63 6f 64 65 20 65 64 69 74  th the code edit
0410: 6f 72 2e 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75  or..    /// </su
0420: 6d 6d 61 72 79 3e 0a 20 20 20 20 70 72 69 76 61  mmary>.    priva
0430: 74 65 20 76 6f 69 64 20 49 6e 69 74 69 61 6c 69  te void Initiali
0440: 7a 65 43 6f 6d 70 6f 6e 65 6e 74 28 29 0a 20 20  zeComponent().  
0450: 20 20 7b 0a 20 20 20 20 20 20 53 79 73 74 65 6d    {.      System
0460: 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 4c  .Windows.Forms.L
0470: 61 62 65 6c 20 6c 61 62 65 6c 31 3b 0a 20 20 20  abel label1;.   
0480: 20 20 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77     System.Window
0490: 73 2e 46 6f 72 6d 73 2e 4c 61 62 65 6c 20 6c 61  s.Forms.Label la
04a0: 62 65 6c 32 3b 0a 20 20 20 20 20 20 53 79 73 74  bel2;.      Syst
04b0: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
04c0: 2e 42 75 74 74 6f 6e 20 63 6c 6f 73 65 42 75 74  .Button closeBut
04d0: 74 6f 6e 3b 0a 20 20 20 20 20 20 53 79 73 74 65  ton;.      Syste
04e0: 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e  m.Windows.Forms.
04f0: 44 61 74 61 47 72 69 64 56 69 65 77 43 65 6c 6c  DataGridViewCell
0500: 53 74 79 6c 65 20 64 61 74 61 47 72 69 64 56 69  Style dataGridVi
0510: 65 77 43 65 6c 6c 53 74 79 6c 65 33 20 3d 20 6e  ewCellStyle3 = n
0520: 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77  ew System.Window
0530: 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64  s.Forms.DataGrid
0540: 56 69 65 77 43 65 6c 6c 53 74 79 6c 65 28 29 3b  ViewCellStyle();
0550: 0a 20 20 20 20 20 20 53 79 73 74 65 6d 2e 57 69  .      System.Wi
0560: 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61  ndows.Forms.Data
0570: 47 72 69 64 56 69 65 77 43 65 6c 6c 53 74 79 6c  GridViewCellStyl
0580: 65 20 64 61 74 61 47 72 69 64 56 69 65 77 43 65  e dataGridViewCe
0590: 6c 6c 53 74 79 6c 65 34 20 3d 20 6e 65 77 20 53  llStyle4 = new S
05a0: 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f  ystem.Windows.Fo
05b0: 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65 77  rms.DataGridView
05c0: 43 65 6c 6c 53 74 79 6c 65 28 29 3b 0a 20 20 20  CellStyle();.   
05d0: 20 20 20 74 68 69 73 2e 5f 70 72 6f 76 69 64 65     this._provide
05e0: 72 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57  r = new System.W
05f0: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 43 6f 6d  indows.Forms.Com
0600: 62 6f 42 6f 78 28 29 3b 0a 20 20 20 20 20 20 74  boBox();.      t
0610: 68 69 73 2e 5f 63 6f 6e 6e 65 63 74 69 6f 6e 53  his._connectionS
0620: 74 72 69 6e 67 20 3d 20 6e 65 77 20 53 79 73 74  tring = new Syst
0630: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
0640: 2e 43 6f 6d 62 6f 42 6f 78 28 29 3b 0a 20 20 20  .ComboBox();.   
0650: 20 20 20 74 68 69 73 2e 5f 67 72 69 64 20 3d 20     this._grid = 
0660: 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  new System.Windo
0670: 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69  ws.Forms.DataGri
0680: 64 56 69 65 77 28 29 3b 0a 20 20 20 20 20 20 74  dView();.      t
0690: 68 69 73 2e 54 65 73 74 20 3d 20 6e 65 77 20 53  his.Test = new S
06a0: 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f  ystem.Windows.Fo
06b0: 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65 77  rms.DataGridView
06c0: 54 65 78 74 42 6f 78 43 6f 6c 75 6d 6e 28 29 3b  TextBoxColumn();
06d0: 0a 20 20 20 20 20 20 74 68 69 73 2e 52 65 73 75  .      this.Resu
06e0: 6c 74 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e  lt = new System.
06f0: 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61  Windows.Forms.Da
0700: 74 61 47 72 69 64 56 69 65 77 54 65 78 74 42 6f  taGridViewTextBo
0710: 78 43 6f 6c 75 6d 6e 28 29 3b 0a 20 20 20 20 20  xColumn();.     
0720: 20 74 68 69 73 2e 54 69 6d 65 20 3d 20 6e 65 77   this.Time = new
0730: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
0740: 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69  Forms.DataGridVi
0750: 65 77 54 65 78 74 42 6f 78 43 6f 6c 75 6d 6e 28  ewTextBoxColumn(
0760: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 49 6e  );.      this.In
0770: 66 6f 72 6d 61 74 69 6f 6e 20 3d 20 6e 65 77 20  formation = new 
0780: 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46  System.Windows.F
0790: 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65  orms.DataGridVie
07a0: 77 54 65 78 74 42 6f 78 43 6f 6c 75 6d 6e 28 29  wTextBoxColumn()
07b0: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 72 75 6e  ;.      this.run
07c0: 42 75 74 74 6f 6e 20 3d 20 6e 65 77 20 53 79 73  Button = new Sys
07d0: 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d  tem.Windows.Form
07e0: 73 2e 42 75 74 74 6f 6e 28 29 3b 0a 20 20 20 20  s.Button();.    
07f0: 20 20 74 68 69 73 2e 6d 65 6e 75 53 74 72 69 70    this.menuStrip
0800: 31 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57  1 = new System.W
0810: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 4d 65 6e  indows.Forms.Men
0820: 75 53 74 72 69 70 28 29 3b 0a 20 20 20 20 20 20  uStrip();.      
0830: 74 68 69 73 2e 74 65 73 74 4d 65 6e 75 20 3d 20  this.testMenu = 
0840: 6e 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  new System.Windo
0850: 77 73 2e 46 6f 72 6d 73 2e 54 6f 6f 6c 53 74 72  ws.Forms.ToolStr
0860: 69 70 4d 65 6e 75 49 74 65 6d 28 29 3b 0a 20 20  ipMenuItem();.  
0870: 20 20 20 20 6c 61 62 65 6c 31 20 3d 20 6e 65 77      label1 = new
0880: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
0890: 46 6f 72 6d 73 2e 4c 61 62 65 6c 28 29 3b 0a 20  Forms.Label();. 
08a0: 20 20 20 20 20 6c 61 62 65 6c 32 20 3d 20 6e 65       label2 = ne
08b0: 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  w System.Windows
08c0: 2e 46 6f 72 6d 73 2e 4c 61 62 65 6c 28 29 3b 0a  .Forms.Label();.
08d0: 20 20 20 20 20 20 63 6c 6f 73 65 42 75 74 74 6f        closeButto
08e0: 6e 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 57  n = new System.W
08f0: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 42 75 74  indows.Forms.But
0900: 74 6f 6e 28 29 3b 0a 20 20 20 20 20 20 28 28 53  ton();.      ((S
0910: 79 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d  ystem.ComponentM
0920: 6f 64 65 6c 2e 49 53 75 70 70 6f 72 74 49 6e 69  odel.ISupportIni
0930: 74 69 61 6c 69 7a 65 29 28 74 68 69 73 2e 5f 67  tialize)(this._g
0940: 72 69 64 29 29 2e 42 65 67 69 6e 49 6e 69 74 28  rid)).BeginInit(
0950: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 65  );.      this.me
0960: 6e 75 53 74 72 69 70 31 2e 53 75 73 70 65 6e 64  nuStrip1.Suspend
0970: 4c 61 79 6f 75 74 28 29 3b 0a 20 20 20 20 20 20  Layout();.      
0980: 74 68 69 73 2e 53 75 73 70 65 6e 64 4c 61 79 6f  this.SuspendLayo
0990: 75 74 28 29 3b 0a 20 20 20 20 20 20 2f 2f 20 0a  ut();.      // .
09a0: 20 20 20 20 20 20 2f 2f 20 6c 61 62 65 6c 31 0a        // label1.
09b0: 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20        // .      
09c0: 6c 61 62 65 6c 31 2e 41 75 74 6f 53 69 7a 65 20  label1.AutoSize 
09d0: 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 6c 61  = true;.      la
09e0: 62 65 6c 31 2e 4c 6f 63 61 74 69 6f 6e 20 3d 20  bel1.Location = 
09f0: 6e 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69  new System.Drawi
0a00: 6e 67 2e 50 6f 69 6e 74 28 31 34 2c 20 33 35 29  ng.Point(14, 35)
0a10: 3b 0a 20 20 20 20 20 20 6c 61 62 65 6c 31 2e 4e  ;.      label1.N
0a20: 61 6d 65 20 3d 20 22 6c 61 62 65 6c 31 22 3b 0a  ame = "label1";.
0a30: 20 20 20 20 20 20 6c 61 62 65 6c 31 2e 53 69 7a        label1.Siz
0a40: 65 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 44  e = new System.D
0a50: 72 61 77 69 6e 67 2e 53 69 7a 65 28 34 36 2c 20  rawing.Size(46, 
0a60: 31 33 29 3b 0a 20 20 20 20 20 20 6c 61 62 65 6c  13);.      label
0a70: 31 2e 54 61 62 49 6e 64 65 78 20 3d 20 30 3b 0a  1.TabIndex = 0;.
0a80: 20 20 20 20 20 20 6c 61 62 65 6c 31 2e 54 65 78        label1.Tex
0a90: 74 20 3d 20 22 26 50 72 6f 76 69 64 65 72 22 3b  t = "&Provider";
0aa0: 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20  .      // .     
0ab0: 20 2f 2f 20 6c 61 62 65 6c 32 0a 20 20 20 20 20   // label2.     
0ac0: 20 2f 2f 20 0a 20 20 20 20 20 20 6c 61 62 65 6c   // .      label
0ad0: 32 2e 41 75 74 6f 53 69 7a 65 20 3d 20 74 72 75  2.AutoSize = tru
0ae0: 65 3b 0a 20 20 20 20 20 20 6c 61 62 65 6c 32 2e  e;.      label2.
0af0: 4c 6f 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 53  Location = new S
0b00: 79 73 74 65 6d 2e 44 72 61 77 69 6e 67 2e 50 6f  ystem.Drawing.Po
0b10: 69 6e 74 28 32 35 30 2c 20 33 35 29 3b 0a 20 20  int(250, 35);.  
0b20: 20 20 20 20 6c 61 62 65 6c 32 2e 4e 61 6d 65 20      label2.Name 
0b30: 3d 20 22 6c 61 62 65 6c 32 22 3b 0a 20 20 20 20  = "label2";.    
0b40: 20 20 6c 61 62 65 6c 32 2e 53 69 7a 65 20 3d 20    label2.Size = 
0b50: 6e 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69  new System.Drawi
0b60: 6e 67 2e 53 69 7a 65 28 39 31 2c 20 31 33 29 3b  ng.Size(91, 13);
0b70: 0a 20 20 20 20 20 20 6c 61 62 65 6c 32 2e 54 61  .      label2.Ta
0b80: 62 49 6e 64 65 78 20 3d 20 32 3b 0a 20 20 20 20  bIndex = 2;.    
0b90: 20 20 6c 61 62 65 6c 32 2e 54 65 78 74 20 3d 20    label2.Text = 
0ba0: 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 26 53 74 72  "Connection &Str
0bb0: 69 6e 67 22 3b 0a 20 20 20 20 20 20 2f 2f 20 0a  ing";.      // .
0bc0: 20 20 20 20 20 20 2f 2f 20 63 6c 6f 73 65 42 75        // closeBu
0bd0: 74 74 6f 6e 0a 20 20 20 20 20 20 2f 2f 20 0a 20  tton.      // . 
0be0: 20 20 20 20 20 63 6c 6f 73 65 42 75 74 74 6f 6e       closeButton
0bf0: 2e 41 6e 63 68 6f 72 20 3d 20 28 28 53 79 73 74  .Anchor = ((Syst
0c00: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
0c10: 2e 41 6e 63 68 6f 72 53 74 79 6c 65 73 29 28 28  .AnchorStyles)((
0c20: 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46  System.Windows.F
0c30: 6f 72 6d 73 2e 41 6e 63 68 6f 72 53 74 79 6c 65  orms.AnchorStyle
0c40: 73 2e 42 6f 74 74 6f 6d 20 7c 20 53 79 73 74 65  s.Bottom | Syste
0c50: 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e  m.Windows.Forms.
0c60: 41 6e 63 68 6f 72 53 74 79 6c 65 73 2e 52 69 67  AnchorStyles.Rig
0c70: 68 74 29 29 29 3b 0a 20 20 20 20 20 20 63 6c 6f  ht)));.      clo
0c80: 73 65 42 75 74 74 6f 6e 2e 44 69 61 6c 6f 67 52  seButton.DialogR
0c90: 65 73 75 6c 74 20 3d 20 53 79 73 74 65 6d 2e 57  esult = System.W
0ca0: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 69 61  indows.Forms.Dia
0cb0: 6c 6f 67 52 65 73 75 6c 74 2e 43 61 6e 63 65 6c  logResult.Cancel
0cc0: 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 42 75 74  ;.      closeBut
0cd0: 74 6f 6e 2e 4c 6f 63 61 74 69 6f 6e 20 3d 20 6e  ton.Location = n
0ce0: 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e  ew System.Drawin
0cf0: 67 2e 50 6f 69 6e 74 28 35 33 34 2c 20 35 31 34  g.Point(534, 514
0d00: 29 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 42 75  );.      closeBu
0d10: 74 74 6f 6e 2e 4e 61 6d 65 20 3d 20 22 63 6c 6f  tton.Name = "clo
0d20: 73 65 42 75 74 74 6f 6e 22 3b 0a 20 20 20 20 20  seButton";.     
0d30: 20 63 6c 6f 73 65 42 75 74 74 6f 6e 2e 53 69 7a   closeButton.Siz
0d40: 65 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 44  e = new System.D
0d50: 72 61 77 69 6e 67 2e 53 69 7a 65 28 37 35 2c 20  rawing.Size(75, 
0d60: 32 33 29 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65  23);.      close
0d70: 42 75 74 74 6f 6e 2e 54 61 62 49 6e 64 65 78 20  Button.TabIndex 
0d80: 3d 20 35 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65  = 5;.      close
0d90: 42 75 74 74 6f 6e 2e 54 65 78 74 20 3d 20 22 26  Button.Text = "&
0da0: 43 6c 6f 73 65 22 3b 0a 20 20 20 20 20 20 63 6c  Close";.      cl
0db0: 6f 73 65 42 75 74 74 6f 6e 2e 55 73 65 56 69 73  oseButton.UseVis
0dc0: 75 61 6c 53 74 79 6c 65 42 61 63 6b 43 6f 6c 6f  ualStyleBackColo
0dd0: 72 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20  r = true;.      
0de0: 63 6c 6f 73 65 42 75 74 74 6f 6e 2e 43 6c 69 63  closeButton.Clic
0df0: 6b 20 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e  k += new System.
0e00: 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 74 68 69  EventHandler(thi
0e10: 73 2e 63 6c 6f 73 65 42 75 74 74 6f 6e 5f 43 6c  s.closeButton_Cl
0e20: 69 63 6b 29 3b 0a 20 20 20 20 20 20 2f 2f 20 0a  ick);.      // .
0e30: 20 20 20 20 20 20 2f 2f 20 5f 70 72 6f 76 69 64        // _provid
0e40: 65 72 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20  er.      // .   
0e50: 20 20 20 74 68 69 73 2e 5f 70 72 6f 76 69 64 65     this._provide
0e60: 72 2e 44 72 6f 70 44 6f 77 6e 53 74 79 6c 65 20  r.DropDownStyle 
0e70: 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  = System.Windows
0e80: 2e 46 6f 72 6d 73 2e 43 6f 6d 62 6f 42 6f 78 53  .Forms.ComboBoxS
0e90: 74 79 6c 65 2e 44 72 6f 70 44 6f 77 6e 4c 69 73  tyle.DropDownLis
0ea0: 74 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 70  t;.      this._p
0eb0: 72 6f 76 69 64 65 72 2e 46 6f 72 6d 61 74 74 69  rovider.Formatti
0ec0: 6e 67 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65  ngEnabled = true
0ed0: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 70 72  ;.      this._pr
0ee0: 6f 76 69 64 65 72 2e 4c 6f 63 61 74 69 6f 6e 20  ovider.Location 
0ef0: 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 44 72 61  = new System.Dra
0f00: 77 69 6e 67 2e 50 6f 69 6e 74 28 36 36 2c 20 33  wing.Point(66, 3
0f10: 32 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f  2);.      this._
0f20: 70 72 6f 76 69 64 65 72 2e 4e 61 6d 65 20 3d 20  provider.Name = 
0f30: 22 5f 70 72 6f 76 69 64 65 72 22 3b 0a 20 20 20  "_provider";.   
0f40: 20 20 20 74 68 69 73 2e 5f 70 72 6f 76 69 64 65     this._provide
0f50: 72 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53 79 73  r.Size = new Sys
0f60: 74 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65  tem.Drawing.Size
0f70: 28 31 37 38 2c 20 32 31 29 3b 0a 20 20 20 20 20  (178, 21);.     
0f80: 20 74 68 69 73 2e 5f 70 72 6f 76 69 64 65 72 2e   this._provider.
0f90: 54 61 62 49 6e 64 65 78 20 3d 20 31 3b 0a 20 20  TabIndex = 1;.  
0fa0: 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 2f 2f      // .      //
0fb0: 20 5f 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69   _connectionStri
0fc0: 6e 67 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20  ng.      // .   
0fd0: 20 20 20 74 68 69 73 2e 5f 63 6f 6e 6e 65 63 74     this._connect
0fe0: 69 6f 6e 53 74 72 69 6e 67 2e 41 6e 63 68 6f 72  ionString.Anchor
0ff0: 20 3d 20 28 28 53 79 73 74 65 6d 2e 57 69 6e 64   = ((System.Wind
1000: 6f 77 73 2e 46 6f 72 6d 73 2e 41 6e 63 68 6f 72  ows.Forms.Anchor
1010: 53 74 79 6c 65 73 29 28 28 28 53 79 73 74 65 6d  Styles)(((System
1020: 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 41  .Windows.Forms.A
1030: 6e 63 68 6f 72 53 74 79 6c 65 73 2e 54 6f 70 20  nchorStyles.Top 
1040: 7c 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  | System.Windows
1050: 2e 46 6f 72 6d 73 2e 41 6e 63 68 6f 72 53 74 79  .Forms.AnchorSty
1060: 6c 65 73 2e 4c 65 66 74 29 0a 20 20 20 20 20 20  les.Left).      
1070: 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 53 79              | Sy
1080: 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72  stem.Windows.For
1090: 6d 73 2e 41 6e 63 68 6f 72 53 74 79 6c 65 73 2e  ms.AnchorStyles.
10a0: 52 69 67 68 74 29 29 29 3b 0a 20 20 20 20 20 20  Right)));.      
10b0: 74 68 69 73 2e 5f 63 6f 6e 6e 65 63 74 69 6f 6e  this._connection
10c0: 53 74 72 69 6e 67 2e 46 6f 72 6d 61 74 74 69 6e  String.Formattin
10d0: 67 45 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b  gEnabled = true;
10e0: 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 63 6f 6e  .      this._con
10f0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 4c 6f  nectionString.Lo
1100: 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 53 79 73  cation = new Sys
1110: 74 65 6d 2e 44 72 61 77 69 6e 67 2e 50 6f 69 6e  tem.Drawing.Poin
1120: 74 28 33 34 37 2c 20 33 32 29 3b 0a 20 20 20 20  t(347, 32);.    
1130: 20 20 74 68 69 73 2e 5f 63 6f 6e 6e 65 63 74 69    this._connecti
1140: 6f 6e 53 74 72 69 6e 67 2e 4e 61 6d 65 20 3d 20  onString.Name = 
1150: 22 5f 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  "_connectionStri
1160: 6e 67 22 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  ng";.      this.
1170: 5f 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  _connectionStrin
1180: 67 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53 79 73  g.Size = new Sys
1190: 74 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65  tem.Drawing.Size
11a0: 28 32 36 32 2c 20 32 31 29 3b 0a 20 20 20 20 20  (262, 21);.     
11b0: 20 74 68 69 73 2e 5f 63 6f 6e 6e 65 63 74 69 6f   this._connectio
11c0: 6e 53 74 72 69 6e 67 2e 54 61 62 49 6e 64 65 78  nString.TabIndex
11d0: 20 3d 20 33 3b 0a 20 20 20 20 20 20 2f 2f 20 0a   = 3;.      // .
11e0: 20 20 20 20 20 20 2f 2f 20 5f 67 72 69 64 0a 20        // _grid. 
11f0: 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 74       // .      t
1200: 68 69 73 2e 5f 67 72 69 64 2e 41 6c 6c 6f 77 55  his._grid.AllowU
1210: 73 65 72 54 6f 41 64 64 52 6f 77 73 20 3d 20 66  serToAddRows = f
1220: 61 6c 73 65 3b 0a 20 20 20 20 20 20 74 68 69 73  alse;.      this
1230: 2e 5f 67 72 69 64 2e 41 6c 6c 6f 77 55 73 65 72  ._grid.AllowUser
1240: 54 6f 44 65 6c 65 74 65 52 6f 77 73 20 3d 20 66  ToDeleteRows = f
1250: 61 6c 73 65 3b 0a 20 20 20 20 20 20 74 68 69 73  alse;.      this
1260: 2e 5f 67 72 69 64 2e 41 6e 63 68 6f 72 20 3d 20  ._grid.Anchor = 
1270: 28 28 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  ((System.Windows
1280: 2e 46 6f 72 6d 73 2e 41 6e 63 68 6f 72 53 74 79  .Forms.AnchorSty
1290: 6c 65 73 29 28 28 28 28 53 79 73 74 65 6d 2e 57  les)((((System.W
12a0: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 41 6e 63  indows.Forms.Anc
12b0: 68 6f 72 53 74 79 6c 65 73 2e 54 6f 70 20 7c 20  horStyles.Top | 
12c0: 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46  System.Windows.F
12d0: 6f 72 6d 73 2e 41 6e 63 68 6f 72 53 74 79 6c 65  orms.AnchorStyle
12e0: 73 2e 42 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20  s.Bottom).      
12f0: 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 53 79              | Sy
1300: 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72  stem.Windows.For
1310: 6d 73 2e 41 6e 63 68 6f 72 53 74 79 6c 65 73 2e  ms.AnchorStyles.
1320: 4c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20  Left).          
1330: 20 20 20 20 20 20 20 20 7c 20 53 79 73 74 65 6d          | System
1340: 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 41  .Windows.Forms.A
1350: 6e 63 68 6f 72 53 74 79 6c 65 73 2e 52 69 67 68  nchorStyles.Righ
1360: 74 29 29 29 3b 0a 20 20 20 20 20 20 74 68 69 73  t)));.      this
1370: 2e 5f 67 72 69 64 2e 42 61 63 6b 67 72 6f 75 6e  ._grid.Backgroun
1380: 64 43 6f 6c 6f 72 20 3d 20 53 79 73 74 65 6d 2e  dColor = System.
1390: 44 72 61 77 69 6e 67 2e 53 79 73 74 65 6d 43 6f  Drawing.SystemCo
13a0: 6c 6f 72 73 2e 57 69 6e 64 6f 77 3b 0a 20 20 20  lors.Window;.   
13b0: 20 20 20 74 68 69 73 2e 5f 67 72 69 64 2e 43 6f     this._grid.Co
13c0: 6c 75 6d 6e 48 65 61 64 65 72 73 48 65 69 67 68  lumnHeadersHeigh
13d0: 74 53 69 7a 65 4d 6f 64 65 20 3d 20 53 79 73 74  tSizeMode = Syst
13e0: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
13f0: 2e 44 61 74 61 47 72 69 64 56 69 65 77 43 6f 6c  .DataGridViewCol
1400: 75 6d 6e 48 65 61 64 65 72 73 48 65 69 67 68 74  umnHeadersHeight
1410: 53 69 7a 65 4d 6f 64 65 2e 41 75 74 6f 53 69 7a  SizeMode.AutoSiz
1420: 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 5f 67  e;.      this._g
1430: 72 69 64 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 52  rid.Columns.AddR
1440: 61 6e 67 65 28 6e 65 77 20 53 79 73 74 65 6d 2e  ange(new System.
1450: 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61  Windows.Forms.Da
1460: 74 61 47 72 69 64 56 69 65 77 43 6f 6c 75 6d 6e  taGridViewColumn
1470: 5b 5d 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  [] {.           
1480: 20 74 68 69 73 2e 54 65 73 74 2c 0a 20 20 20 20   this.Test,.    
1490: 20 20 20 20 20 20 20 20 74 68 69 73 2e 52 65 73          this.Res
14a0: 75 6c 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20  ult,.           
14b0: 20 74 68 69 73 2e 54 69 6d 65 2c 0a 20 20 20 20   this.Time,.    
14c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 49 6e 66          this.Inf
14d0: 6f 72 6d 61 74 69 6f 6e 7d 29 3b 0a 20 20 20 20  ormation});.    
14e0: 20 20 74 68 69 73 2e 5f 67 72 69 64 2e 45 64 69    this._grid.Edi
14f0: 74 4d 6f 64 65 20 3d 20 53 79 73 74 65 6d 2e 57  tMode = System.W
1500: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 44 61 74  indows.Forms.Dat
1510: 61 47 72 69 64 56 69 65 77 45 64 69 74 4d 6f 64  aGridViewEditMod
1520: 65 2e 45 64 69 74 50 72 6f 67 72 61 6d 6d 61 74  e.EditProgrammat
1530: 69 63 61 6c 6c 79 3b 0a 20 20 20 20 20 20 74 68  ically;.      th
1540: 69 73 2e 5f 67 72 69 64 2e 4c 6f 63 61 74 69 6f  is._grid.Locatio
1550: 6e 20 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 44  n = new System.D
1560: 72 61 77 69 6e 67 2e 50 6f 69 6e 74 28 31 32 2c  rawing.Point(12,
1570: 20 35 38 29 3b 0a 20 20 20 20 20 20 74 68 69 73   58);.      this
1580: 2e 5f 67 72 69 64 2e 4e 61 6d 65 20 3d 20 22 5f  ._grid.Name = "_
1590: 67 72 69 64 22 3b 0a 20 20 20 20 20 20 74 68 69  grid";.      thi
15a0: 73 2e 5f 67 72 69 64 2e 52 65 61 64 4f 6e 6c 79  s._grid.ReadOnly
15b0: 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 74   = true;.      t
15c0: 68 69 73 2e 5f 67 72 69 64 2e 52 6f 77 48 65 61  his._grid.RowHea
15d0: 64 65 72 73 56 69 73 69 62 6c 65 20 3d 20 66 61  dersVisible = fa
15e0: 6c 73 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  lse;.      this.
15f0: 5f 67 72 69 64 2e 53 69 7a 65 20 3d 20 6e 65 77  _grid.Size = new
1600: 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e 67 2e   System.Drawing.
1610: 53 69 7a 65 28 35 39 37 2c 20 34 35 30 29 3b 0a  Size(597, 450);.
1620: 20 20 20 20 20 20 74 68 69 73 2e 5f 67 72 69 64        this._grid
1630: 2e 54 61 62 49 6e 64 65 78 20 3d 20 34 3b 0a 20  .TabIndex = 4;. 
1640: 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 2f       // .      /
1650: 2f 20 54 65 73 74 0a 20 20 20 20 20 20 2f 2f 20  / Test.      // 
1660: 0a 20 20 20 20 20 20 74 68 69 73 2e 54 65 73 74  .      this.Test
1670: 2e 46 72 6f 7a 65 6e 20 3d 20 74 72 75 65 3b 0a  .Frozen = true;.
1680: 20 20 20 20 20 20 74 68 69 73 2e 54 65 73 74 2e        this.Test.
1690: 48 65 61 64 65 72 54 65 78 74 20 3d 20 22 54 65  HeaderText = "Te
16a0: 73 74 22 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  st";.      this.
16b0: 54 65 73 74 2e 4e 61 6d 65 20 3d 20 22 54 65 73  Test.Name = "Tes
16c0: 74 22 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 54  t";.      this.T
16d0: 65 73 74 2e 52 65 61 64 4f 6e 6c 79 20 3d 20 74  est.ReadOnly = t
16e0: 72 75 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  rue;.      this.
16f0: 54 65 73 74 2e 57 69 64 74 68 20 3d 20 31 35 30  Test.Width = 150
1700: 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20  ;.      // .    
1710: 20 20 2f 2f 20 52 65 73 75 6c 74 0a 20 20 20 20    // Result.    
1720: 20 20 2f 2f 20 0a 20 20 20 20 20 20 74 68 69 73    // .      this
1730: 2e 52 65 73 75 6c 74 2e 46 72 6f 7a 65 6e 20 3d  .Result.Frozen =
1740: 20 74 72 75 65 3b 0a 20 20 20 20 20 20 74 68 69   true;.      thi
1750: 73 2e 52 65 73 75 6c 74 2e 48 65 61 64 65 72 54  s.Result.HeaderT
1760: 65 78 74 20 3d 20 22 52 65 73 75 6c 74 22 3b 0a  ext = "Result";.
1770: 20 20 20 20 20 20 74 68 69 73 2e 52 65 73 75 6c        this.Resul
1780: 74 2e 4e 61 6d 65 20 3d 20 22 52 65 73 75 6c 74  t.Name = "Result
1790: 22 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 52 65  ";.      this.Re
17a0: 73 75 6c 74 2e 52 65 61 64 4f 6e 6c 79 20 3d 20  sult.ReadOnly = 
17b0: 74 72 75 65 3b 0a 20 20 20 20 20 20 74 68 69 73  true;.      this
17c0: 2e 52 65 73 75 6c 74 2e 52 65 73 69 7a 61 62 6c  .Result.Resizabl
17d0: 65 20 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  e = System.Windo
17e0: 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69  ws.Forms.DataGri
17f0: 64 56 69 65 77 54 72 69 53 74 61 74 65 2e 54 72  dViewTriState.Tr
1800: 75 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 52  ue;.      this.R
1810: 65 73 75 6c 74 2e 57 69 64 74 68 20 3d 20 31 35  esult.Width = 15
1820: 30 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20  0;.      // .   
1830: 20 20 20 2f 2f 20 54 69 6d 65 0a 20 20 20 20 20     // Time.     
1840: 20 2f 2f 20 0a 20 20 20 20 20 20 64 61 74 61 47   // .      dataG
1850: 72 69 64 56 69 65 77 43 65 6c 6c 53 74 79 6c 65  ridViewCellStyle
1860: 33 2e 41 6c 69 67 6e 6d 65 6e 74 20 3d 20 53 79  3.Alignment = Sy
1870: 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72  stem.Windows.For
1880: 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65 77 43  ms.DataGridViewC
1890: 6f 6e 74 65 6e 74 41 6c 69 67 6e 6d 65 6e 74 2e  ontentAlignment.
18a0: 4d 69 64 64 6c 65 52 69 67 68 74 3b 0a 20 20 20  MiddleRight;.   
18b0: 20 20 20 74 68 69 73 2e 54 69 6d 65 2e 44 65 66     this.Time.Def
18c0: 61 75 6c 74 43 65 6c 6c 53 74 79 6c 65 20 3d 20  aultCellStyle = 
18d0: 64 61 74 61 47 72 69 64 56 69 65 77 43 65 6c 6c  dataGridViewCell
18e0: 53 74 79 6c 65 33 3b 0a 20 20 20 20 20 20 74 68  Style3;.      th
18f0: 69 73 2e 54 69 6d 65 2e 48 65 61 64 65 72 54 65  is.Time.HeaderTe
1900: 78 74 20 3d 20 22 54 69 6d 65 20 28 6d 73 29 22  xt = "Time (ms)"
1910: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 54 69 6d  ;.      this.Tim
1920: 65 2e 4e 61 6d 65 20 3d 20 22 54 69 6d 65 22 3b  e.Name = "Time";
1930: 0a 20 20 20 20 20 20 74 68 69 73 2e 54 69 6d 65  .      this.Time
1940: 2e 52 65 61 64 4f 6e 6c 79 20 3d 20 74 72 75 65  .ReadOnly = true
1950: 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20  ;.      // .    
1960: 20 20 2f 2f 20 49 6e 66 6f 72 6d 61 74 69 6f 6e    // Information
1970: 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20  .      // .     
1980: 20 74 68 69 73 2e 49 6e 66 6f 72 6d 61 74 69 6f   this.Informatio
1990: 6e 2e 41 75 74 6f 53 69 7a 65 4d 6f 64 65 20 3d  n.AutoSizeMode =
19a0: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
19b0: 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69  Forms.DataGridVi
19c0: 65 77 41 75 74 6f 53 69 7a 65 43 6f 6c 75 6d 6e  ewAutoSizeColumn
19d0: 4d 6f 64 65 2e 46 69 6c 6c 3b 0a 20 20 20 20 20  Mode.Fill;.     
19e0: 20 64 61 74 61 47 72 69 64 56 69 65 77 43 65 6c   dataGridViewCel
19f0: 6c 53 74 79 6c 65 34 2e 57 72 61 70 4d 6f 64 65  lStyle4.WrapMode
1a00: 20 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77   = System.Window
1a10: 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64  s.Forms.DataGrid
1a20: 56 69 65 77 54 72 69 53 74 61 74 65 2e 54 72 75  ViewTriState.Tru
1a30: 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 49 6e  e;.      this.In
1a40: 66 6f 72 6d 61 74 69 6f 6e 2e 44 65 66 61 75 6c  formation.Defaul
1a50: 74 43 65 6c 6c 53 74 79 6c 65 20 3d 20 64 61 74  tCellStyle = dat
1a60: 61 47 72 69 64 56 69 65 77 43 65 6c 6c 53 74 79  aGridViewCellSty
1a70: 6c 65 34 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  le4;.      this.
1a80: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 48 65 61 64  Information.Head
1a90: 65 72 54 65 78 74 20 3d 20 22 49 6e 66 6f 72 6d  erText = "Inform
1aa0: 61 74 69 6f 6e 22 3b 0a 20 20 20 20 20 20 74 68  ation";.      th
1ab0: 69 73 2e 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 4e  is.Information.N
1ac0: 61 6d 65 20 3d 20 22 49 6e 66 6f 72 6d 61 74 69  ame = "Informati
1ad0: 6f 6e 22 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  on";.      this.
1ae0: 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 52 65 61 64  Information.Read
1af0: 4f 6e 6c 79 20 3d 20 74 72 75 65 3b 0a 20 20 20  Only = true;.   
1b00: 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 2f 2f 20     // .      // 
1b10: 72 75 6e 42 75 74 74 6f 6e 0a 20 20 20 20 20 20  runButton.      
1b20: 2f 2f 20 0a 20 20 20 20 20 20 74 68 69 73 2e 72  // .      this.r
1b30: 75 6e 42 75 74 74 6f 6e 2e 41 6e 63 68 6f 72 20  unButton.Anchor 
1b40: 3d 20 28 28 53 79 73 74 65 6d 2e 57 69 6e 64 6f  = ((System.Windo
1b50: 77 73 2e 46 6f 72 6d 73 2e 41 6e 63 68 6f 72 53  ws.Forms.AnchorS
1b60: 74 79 6c 65 73 29 28 28 53 79 73 74 65 6d 2e 57  tyles)((System.W
1b70: 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 41 6e 63  indows.Forms.Anc
1b80: 68 6f 72 53 74 79 6c 65 73 2e 42 6f 74 74 6f 6d  horStyles.Bottom
1b90: 20 7c 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77   | System.Window
1ba0: 73 2e 46 6f 72 6d 73 2e 41 6e 63 68 6f 72 53 74  s.Forms.AnchorSt
1bb0: 79 6c 65 73 2e 52 69 67 68 74 29 29 29 3b 0a 20  yles.Right)));. 
1bc0: 20 20 20 20 20 74 68 69 73 2e 72 75 6e 42 75 74       this.runBut
1bd0: 74 6f 6e 2e 4c 6f 63 61 74 69 6f 6e 20 3d 20 6e  ton.Location = n
1be0: 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e  ew System.Drawin
1bf0: 67 2e 50 6f 69 6e 74 28 34 35 33 2c 20 35 31 34  g.Point(453, 514
1c00: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 72 75  );.      this.ru
1c10: 6e 42 75 74 74 6f 6e 2e 4e 61 6d 65 20 3d 20 22  nButton.Name = "
1c20: 72 75 6e 42 75 74 74 6f 6e 22 3b 0a 20 20 20 20  runButton";.    
1c30: 20 20 74 68 69 73 2e 72 75 6e 42 75 74 74 6f 6e    this.runButton
1c40: 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53 79 73 74  .Size = new Syst
1c50: 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65 28  em.Drawing.Size(
1c60: 37 35 2c 20 32 33 29 3b 0a 20 20 20 20 20 20 74  75, 23);.      t
1c70: 68 69 73 2e 72 75 6e 42 75 74 74 6f 6e 2e 54 61  his.runButton.Ta
1c80: 62 49 6e 64 65 78 20 3d 20 36 3b 0a 20 20 20 20  bIndex = 6;.    
1c90: 20 20 74 68 69 73 2e 72 75 6e 42 75 74 74 6f 6e    this.runButton
1ca0: 2e 54 65 78 74 20 3d 20 22 26 52 75 6e 22 3b 0a  .Text = "&Run";.
1cb0: 20 20 20 20 20 20 74 68 69 73 2e 72 75 6e 42 75        this.runBu
1cc0: 74 74 6f 6e 2e 55 73 65 56 69 73 75 61 6c 53 74  tton.UseVisualSt
1cd0: 79 6c 65 42 61 63 6b 43 6f 6c 6f 72 20 3d 20 74  yleBackColor = t
1ce0: 72 75 65 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  rue;.      this.
1cf0: 72 75 6e 42 75 74 74 6f 6e 2e 43 6c 69 63 6b 20  runButton.Click 
1d00: 2b 3d 20 6e 65 77 20 53 79 73 74 65 6d 2e 45 76  += new System.Ev
1d10: 65 6e 74 48 61 6e 64 6c 65 72 28 74 68 69 73 2e  entHandler(this.
1d20: 72 75 6e 42 75 74 74 6f 6e 5f 43 6c 69 63 6b 29  runButton_Click)
1d30: 3b 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20  ;.      // .    
1d40: 20 20 2f 2f 20 6d 65 6e 75 53 74 72 69 70 31 0a    // menuStrip1.
1d50: 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20        // .      
1d60: 74 68 69 73 2e 6d 65 6e 75 53 74 72 69 70 31 2e  this.menuStrip1.
1d70: 49 74 65 6d 73 2e 41 64 64 52 61 6e 67 65 28 6e  Items.AddRange(n
1d80: 65 77 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77  ew System.Window
1d90: 73 2e 46 6f 72 6d 73 2e 54 6f 6f 6c 53 74 72 69  s.Forms.ToolStri
1da0: 70 49 74 65 6d 5b 5d 20 7b 0a 20 20 20 20 20 20  pItem[] {.      
1db0: 20 20 20 20 20 20 74 68 69 73 2e 74 65 73 74 4d        this.testM
1dc0: 65 6e 75 7d 29 3b 0a 20 20 20 20 20 20 74 68 69  enu});.      thi
1dd0: 73 2e 6d 65 6e 75 53 74 72 69 70 31 2e 4c 6f 63  s.menuStrip1.Loc
1de0: 61 74 69 6f 6e 20 3d 20 6e 65 77 20 53 79 73 74  ation = new Syst
1df0: 65 6d 2e 44 72 61 77 69 6e 67 2e 50 6f 69 6e 74  em.Drawing.Point
1e00: 28 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 74 68  (0, 0);.      th
1e10: 69 73 2e 6d 65 6e 75 53 74 72 69 70 31 2e 4e 61  is.menuStrip1.Na
1e20: 6d 65 20 3d 20 22 6d 65 6e 75 53 74 72 69 70 31  me = "menuStrip1
1e30: 22 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 65  ";.      this.me
1e40: 6e 75 53 74 72 69 70 31 2e 53 69 7a 65 20 3d 20  nuStrip1.Size = 
1e50: 6e 65 77 20 53 79 73 74 65 6d 2e 44 72 61 77 69  new System.Drawi
1e60: 6e 67 2e 53 69 7a 65 28 36 32 31 2c 20 32 34 29  ng.Size(621, 24)
1e70: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 6d 65 6e  ;.      this.men
1e80: 75 53 74 72 69 70 31 2e 54 61 62 49 6e 64 65 78  uStrip1.TabIndex
1e90: 20 3d 20 37 3b 0a 20 20 20 20 20 20 74 68 69 73   = 7;.      this
1ea0: 2e 6d 65 6e 75 53 74 72 69 70 31 2e 54 65 78 74  .menuStrip1.Text
1eb0: 20 3d 20 22 6d 65 6e 75 53 74 72 69 70 31 22 3b   = "menuStrip1";
1ec0: 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20  .      // .     
1ed0: 20 2f 2f 20 74 65 73 74 4d 65 6e 75 0a 20 20 20   // testMenu.   
1ee0: 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 74 68 69     // .      thi
1ef0: 73 2e 74 65 73 74 4d 65 6e 75 2e 4e 61 6d 65 20  s.testMenu.Name 
1f00: 3d 20 22 74 65 73 74 4d 65 6e 75 22 3b 0a 20 20  = "testMenu";.  
1f10: 20 20 20 20 74 68 69 73 2e 74 65 73 74 4d 65 6e      this.testMen
1f20: 75 2e 53 69 7a 65 20 3d 20 6e 65 77 20 53 79 73  u.Size = new Sys
1f30: 74 65 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65  tem.Drawing.Size
1f40: 28 34 36 2c 20 32 30 29 3b 0a 20 20 20 20 20 20  (46, 20);.      
1f50: 74 68 69 73 2e 74 65 73 74 4d 65 6e 75 2e 54 65  this.testMenu.Te
1f60: 78 74 20 3d 20 22 26 54 65 73 74 73 22 3b 0a 20  xt = "&Tests";. 
1f70: 20 20 20 20 20 2f 2f 20 0a 20 20 20 20 20 20 2f       // .      /
1f80: 2f 20 54 65 73 74 43 61 73 65 73 44 69 61 6c 6f  / TestCasesDialo
1f90: 67 0a 20 20 20 20 20 20 2f 2f 20 0a 20 20 20 20  g.      // .    
1fa0: 20 20 74 68 69 73 2e 41 63 63 65 70 74 42 75 74    this.AcceptBut
1fb0: 74 6f 6e 20 3d 20 74 68 69 73 2e 72 75 6e 42 75  ton = this.runBu
1fc0: 74 74 6f 6e 3b 0a 20 20 20 20 20 20 74 68 69 73  tton;.      this
1fd0: 2e 41 75 74 6f 53 63 61 6c 65 44 69 6d 65 6e 73  .AutoScaleDimens
1fe0: 69 6f 6e 73 20 3d 20 6e 65 77 20 53 79 73 74 65  ions = new Syste
1ff0: 6d 2e 44 72 61 77 69 6e 67 2e 53 69 7a 65 46 28  m.Drawing.SizeF(
2000: 36 46 2c 20 31 33 46 29 3b 0a 20 20 20 20 20 20  6F, 13F);.      
2010: 74 68 69 73 2e 41 75 74 6f 53 63 61 6c 65 4d 6f  this.AutoScaleMo
2020: 64 65 20 3d 20 53 79 73 74 65 6d 2e 57 69 6e 64  de = System.Wind
2030: 6f 77 73 2e 46 6f 72 6d 73 2e 41 75 74 6f 53 63  ows.Forms.AutoSc
2040: 61 6c 65 4d 6f 64 65 2e 46 6f 6e 74 3b 0a 20 20  aleMode.Font;.  
2050: 20 20 20 20 74 68 69 73 2e 43 61 6e 63 65 6c 42      this.CancelB
2060: 75 74 74 6f 6e 20 3d 20 63 6c 6f 73 65 42 75 74  utton = closeBut
2070: 74 6f 6e 3b 0a 20 20 20 20 20 20 74 68 69 73 2e  ton;.      this.
2080: 43 6c 69 65 6e 74 53 69 7a 65 20 3d 20 6e 65 77  ClientSize = new
2090: 20 53 79 73 74 65 6d 2e 44 72 61 77 69 6e 67 2e   System.Drawing.
20a0: 53 69 7a 65 28 36 32 31 2c 20 35 34 39 29 3b 0a  Size(621, 549);.
20b0: 20 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 74 72        this.Contr
20c0: 6f 6c 73 2e 41 64 64 28 74 68 69 73 2e 6d 65 6e  ols.Add(this.men
20d0: 75 53 74 72 69 70 31 29 3b 0a 20 20 20 20 20 20  uStrip1);.      
20e0: 74 68 69 73 2e 43 6f 6e 74 72 6f 6c 73 2e 41 64  this.Controls.Ad
20f0: 64 28 74 68 69 73 2e 72 75 6e 42 75 74 74 6f 6e  d(this.runButton
2100: 29 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 43 6f  );.      this.Co
2110: 6e 74 72 6f 6c 73 2e 41 64 64 28 63 6c 6f 73 65  ntrols.Add(close
2120: 42 75 74 74 6f 6e 29 3b 0a 20 20 20 20 20 20 74  Button);.      t
2130: 68 69 73 2e 43 6f 6e 74 72 6f 6c 73 2e 41 64 64  his.Controls.Add
2140: 28 74 68 69 73 2e 5f 67 72 69 64 29 3b 0a 20 20  (this._grid);.  
2150: 20 20 20 20 74 68 69 73 2e 43 6f 6e 74 72 6f 6c      this.Control
2160: 73 2e 41 64 64 28 74 68 69 73 2e 5f 63 6f 6e 6e  s.Add(this._conn
2170: 65 63 74 69 6f 6e 53 74 72 69 6e 67 29 3b 0a 20  ectionString);. 
2180: 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 74 72 6f       this.Contro
2190: 6c 73 2e 41 64 64 28 6c 61 62 65 6c 32 29 3b 0a  ls.Add(label2);.
21a0: 20 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 74 72        this.Contr
21b0: 6f 6c 73 2e 41 64 64 28 74 68 69 73 2e 5f 70 72  ols.Add(this._pr
21c0: 6f 76 69 64 65 72 29 3b 0a 20 20 20 20 20 20 74  ovider);.      t
21d0: 68 69 73 2e 43 6f 6e 74 72 6f 6c 73 2e 41 64 64  his.Controls.Add
21e0: 28 6c 61 62 65 6c 31 29 3b 0a 20 20 20 20 20 20  (label1);.      
21f0: 74 68 69 73 2e 4d 61 69 6e 4d 65 6e 75 53 74 72  this.MainMenuStr
2200: 69 70 20 3d 20 74 68 69 73 2e 6d 65 6e 75 53 74  ip = this.menuSt
2210: 72 69 70 31 3b 0a 20 20 20 20 20 20 74 68 69 73  rip1;.      this
2220: 2e 4e 61 6d 65 20 3d 20 22 54 65 73 74 43 61 73  .Name = "TestCas
2230: 65 73 44 69 61 6c 6f 67 22 3b 0a 20 20 20 20 20  esDialog";.     
2240: 20 74 68 69 73 2e 54 65 78 74 20 3d 20 22 41 44   this.Text = "AD
2250: 4f 2e 4e 45 54 20 50 72 6f 76 69 64 65 72 20 54  O.NET Provider T
2260: 65 73 74 22 3b 0a 20 20 20 20 20 20 28 28 53 79  est";.      ((Sy
2270: 73 74 65 6d 2e 43 6f 6d 70 6f 6e 65 6e 74 4d 6f  stem.ComponentMo
2280: 64 65 6c 2e 49 53 75 70 70 6f 72 74 49 6e 69 74  del.ISupportInit
2290: 69 61 6c 69 7a 65 29 28 74 68 69 73 2e 5f 67 72  ialize)(this._gr
22a0: 69 64 29 29 2e 45 6e 64 49 6e 69 74 28 29 3b 0a  id)).EndInit();.
22b0: 20 20 20 20 20 20 74 68 69 73 2e 6d 65 6e 75 53        this.menuS
22c0: 74 72 69 70 31 2e 52 65 73 75 6d 65 4c 61 79 6f  trip1.ResumeLayo
22d0: 75 74 28 66 61 6c 73 65 29 3b 0a 20 20 20 20 20  ut(false);.     
22e0: 20 74 68 69 73 2e 6d 65 6e 75 53 74 72 69 70 31   this.menuStrip1
22f0: 2e 50 65 72 66 6f 72 6d 4c 61 79 6f 75 74 28 29  .PerformLayout()
2300: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 52 65 73  ;.      this.Res
2310: 75 6d 65 4c 61 79 6f 75 74 28 66 61 6c 73 65 29  umeLayout(false)
2320: 3b 0a 20 20 20 20 20 20 74 68 69 73 2e 50 65 72  ;.      this.Per
2330: 66 6f 72 6d 4c 61 79 6f 75 74 28 29 3b 0a 0a 20  formLayout();.. 
2340: 20 20 20 7d 0a 0a 20 20 20 20 23 65 6e 64 72 65     }..    #endre
2350: 67 69 6f 6e 0a 0a 20 20 20 20 70 72 69 76 61 74  gion..    privat
2360: 65 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73  e System.Windows
2370: 2e 46 6f 72 6d 73 2e 43 6f 6d 62 6f 42 6f 78 20  .Forms.ComboBox 
2380: 5f 70 72 6f 76 69 64 65 72 3b 0a 20 20 20 20 70  _provider;.    p
2390: 72 69 76 61 74 65 20 53 79 73 74 65 6d 2e 57 69  rivate System.Wi
23a0: 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 43 6f 6d 62  ndows.Forms.Comb
23b0: 6f 42 6f 78 20 5f 63 6f 6e 6e 65 63 74 69 6f 6e  oBox _connection
23c0: 53 74 72 69 6e 67 3b 0a 20 20 20 20 70 72 69 76  String;.    priv
23d0: 61 74 65 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f  ate System.Windo
23e0: 77 73 2e 46 6f 72 6d 73 2e 44 61 74 61 47 72 69  ws.Forms.DataGri
23f0: 64 56 69 65 77 20 5f 67 72 69 64 3b 0a 20 20 20  dView _grid;.   
2400: 20 70 72 69 76 61 74 65 20 53 79 73 74 65 6d 2e   private System.
2410: 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 42 75  Windows.Forms.Bu
2420: 74 74 6f 6e 20 72 75 6e 42 75 74 74 6f 6e 3b 0a  tton runButton;.
2430: 20 20 20 20 70 72 69 76 61 74 65 20 53 79 73 74      private Syst
2440: 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73  em.Windows.Forms
2450: 2e 44 61 74 61 47 72 69 64 56 69 65 77 54 65 78  .DataGridViewTex
2460: 74 42 6f 78 43 6f 6c 75 6d 6e 20 54 65 73 74 3b  tBoxColumn Test;
2470: 0a 20 20 20 20 70 72 69 76 61 74 65 20 53 79 73  .    private Sys
2480: 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46 6f 72 6d  tem.Windows.Form
2490: 73 2e 44 61 74 61 47 72 69 64 56 69 65 77 54 65  s.DataGridViewTe
24a0: 78 74 42 6f 78 43 6f 6c 75 6d 6e 20 52 65 73 75  xtBoxColumn Resu
24b0: 6c 74 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20  lt;.    private 
24c0: 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46  System.Windows.F
24d0: 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69 65  orms.DataGridVie
24e0: 77 54 65 78 74 42 6f 78 43 6f 6c 75 6d 6e 20 54  wTextBoxColumn T
24f0: 69 6d 65 3b 0a 20 20 20 20 70 72 69 76 61 74 65  ime;.    private
2500: 20 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e   System.Windows.
2510: 46 6f 72 6d 73 2e 44 61 74 61 47 72 69 64 56 69  Forms.DataGridVi
2520: 65 77 54 65 78 74 42 6f 78 43 6f 6c 75 6d 6e 20  ewTextBoxColumn 
2530: 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 20 20 20  Information;.   
2540: 20 70 72 69 76 61 74 65 20 53 79 73 74 65 6d 2e   private System.
2550: 57 69 6e 64 6f 77 73 2e 46 6f 72 6d 73 2e 4d 65  Windows.Forms.Me
2560: 6e 75 53 74 72 69 70 20 6d 65 6e 75 53 74 72 69  nuStrip menuStri
2570: 70 31 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20  p1;.    private 
2580: 53 79 73 74 65 6d 2e 57 69 6e 64 6f 77 73 2e 46  System.Windows.F
2590: 6f 72 6d 73 2e 54 6f 6f 6c 53 74 72 69 70 4d 65  orms.ToolStripMe
25a0: 6e 75 49 74 65 6d 20 74 65 73 74 4d 65 6e 75 3b  nuItem testMenu;
25b0: 0a 20 20 7d 0a 7d                                .  }.}