title: VFP Grid with multiselect
body: <p>I'm trying to implement multiple record selection feature on a grid.<br>
  It is very similar to <a href="http://www.tek-tips.com/faqs.cfm?fid=3831" rel="nofollow">http://www.tek-tips.com/faqs.cfm?fid=3831</a><br>
  It adds an extra column with check boxes. I want those check boxes!!</p>
  
  <p>But it depends on a extra logical field in the underlying table. It need to create a class clscheck which inherits CHECKBOX. I'm not sure why this CLICK procedure is needed for the checkbox.  </p>
  
  <pre><code> PROCEDURE CLICK
      IF DODEFAULT()
          KEYBOARD '{DNARROW}'
      ENDIF
   ENDPROC
  </code></pre>
  
  <p>When I removed it, row selection did not work correctly as expected. Why this?</p>
  
  <p>Here is my requirement:<br>
  1) I don't want to add an extra logical field in the underlying table.<br>
  2) To work with controls in the grid, I think AllowCellSelection must be .T. I want <strong>AllowCellSelection = .F.</strong> because I don't need to work with any control in the grid except the check boxes. I need to work only with check boxes. The other columns will be read-only.<br>
  3) Can I have selected list without the logical field in the underlying table?<br>
  4) Can I remove the usage of KEYBOARD '{DNARROW}'?  </p>
  
  <p>In fact, I have a grid which is <strong>AllowCellSelection = .F.</strong>, but it only provides single selection.<br>
  I need to enhance it with multiple selection, thus, I just want to add an extra column with check boxes so that user can know he can select multiple records.<br>
  No need Shift+Click or Ctrl+Click which is not familiar with idiot users.</p>
  
  <p>I have found this - <a href="http://www.tek-tips.com/faqs.cfm?fid=433" rel="nofollow">http://www.tek-tips.com/faqs.cfm?fid=433</a><br>
  It also depends on an extra logical field and it depends Shift+Click and Ctrl+Click.   </p>