如何动态创建多个Datatable呢

通过for循环动态创建了n个datatable,放入dataset,gridview.datasource=ds.tables["tablename"]为什么不可以?

using System;
using System.Data;

namespace ConsoleApplication1
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            DataSet s = new DataSet();
            DataTable t1 = new DataTable("Table1");
            t1.Columns.Add();
            t1.Columns.Add();
            t1.Rows.Add("a", "b");
            t1.Rows.Add("c", "d");
            t1.Rows.Add("e", "f");
            t1.Rows.Add("g", "h");
            t1.Rows.Add("i", "j");
            s.Tables.Add(t1);

            t1 = new DataTable("Table2");
            t1.Columns.Add();
            t1.Columns.Add();
            t1.Columns.Add();
            t1.Columns.Add();
            t1.Rows.Add("a", "b", "c", "d");
            t1.Rows.Add("c", "d", "e", "f");
            t1.Rows.Add("e", "f", "g", "h");
            s.Tables.Add(t1);

            var t2 = s.Tables["Table1"];
            Console.WriteLine("Table1:Columns={0}.Rows={1}", t2.Columns.Count, t2.Rows.Count);
            t2 = s.Tables["Table2"];
            Console.WriteLine("Table2:Columns={0}.Rows={1}", t2.Columns.Count, t2.Rows.Count);
            Console.ReadLine();
        }
    }
}

结果

Table1:Columns=2.Rows=5
Table2:Columns=4.Rows=3