title: How to pass data from DataGridView to table in ReportViewer without Database or Dataset
body: <p>I have a few <code>DataGridView</code> tables which user fills (I don't use any <code>Dataset</code> or <code>Database</code> here).
  I need to pass them to <code>ReportViewer</code>, I want exact the same tables in report as in a form, no changes at all.</p>
  
  <p>I tried something like this, but it's not working:</p>
  
  <pre><code>Dim rds As New ReportDataSource("rds1", Form1.dgv1.DataSource)
  Me.ReportViewer1.LocalReport.DataSources.Add(rds)
  </code></pre>
  
  <p>and in <em>report1.rdlc</em> added a table and set it dataset name to rds1 but it generates error</p>
  
  <pre><code>The table ‘table1’ refers to an invalid DataSetName ‘rds1’. 
  </code></pre>
  
  <p>So I guess I need to make a <code>DataSet</code> from my <code>DataGridView</code> tables.</p>
  
  <p>How would you suggest me to do that? Otherwise, is there any simpler way to pass the table to report?</p>