public void ImportData(TableDataSource _datasource)
        {
            string[] h = { "header1", "header2" };
            SetHeader(h);

            var lines = new List <List <string> >();

            lines.Add(new List <string>()
            {
                "data1", "subdata1"
            });
            lines.Add(new List <string>()
            {
                "data2", "subdata2"
            });
            lines.Add(new List <string>()
            {
                "data3", "subdata3"
            });

            foreach (var l in lines)
            {
                _datasource.AddRows(l);
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Do any additional setup after loading the view.
            TableDataSource DataSource = new TableDataSource();

            ImportData(DataSource);

            GridView.DataSource = DataSource;
            GridView.Delegate   = new TableDataDelegate(DataSource);
        }
 public TableDataDelegate(TableDataSource _DataSource)
 {
     this.DataSource = _DataSource;
 }