protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
            Button btnUser        = FindViewById <Button>(Resource.Id.btnUser);
            Button btnTable       = FindViewById <Button>(Resource.Id.btnTable);
            Button btnGraph       = FindViewById <Button>(Resource.Id.btnGraph);
            Button btnField       = FindViewById <Button>(Resource.Id.btnField);
            Button btnCustomField = FindViewById <Button>(Resource.Id.btnCustomField);
            Button btnReset       = FindViewById <Button>(Resource.Id.btnReset);
            Button btnAdd         = FindViewById <Button>(Resource.Id.btnAdd);

            btnUser.Click        += BtnUser_Click;
            btnTable.Click       += BtnTable_Click;
            btnGraph.Click       += BtnGraph_Click;
            btnField.Click       += BtnField_Click;
            btnCustomField.Click += BtnCustomField_Click;
            btnReset.Click       += BtnReset_Click;
            btnAdd.Click         += BtnAdd_Click;

            userTabledb      = new UserTableDB(this);
            tableListdb      = new TableListDB(this);
            graphTabledb     = new GraphTableDB(this);
            fieldTable       = new FieldTableDB(this);
            customFieldTable = new CustomFieldTableDB(this);

            userTabledb.CreateTable();
            tableListdb.CreateTable();
            graphTabledb.CreateTable();
            fieldTable.CreateTable();
            customFieldTable.CreateTable();
        }
 public DatabaseFunction(Context context)
 {
     UserTable        = new UserTableDB(context);
     CustomFieldTable = new CustomFieldTableDB(context);
     FieldTable       = new FieldTableDB(context);
     GraphTable       = new GraphTableDB(context);
     TableList        = new TableListDB(context);
 }
        /// <summary>
        /// Initialises FieldDataTable
        /// Pulls Data from the database and generates columns and rows to match the said data
        /// and inputs that dta afterwards
        /// </summary>
        /// <param name="context">Allows it to know which activity it is calling it from</param>
        /// <param name="Name">Used to Determine which spreadsheet is to be openned</param>
        public FieldDataTable(Context context, String Name) : base(Name)
        {
            FieldTableDB fieldTable = new FieldTableDB(context);

            string fieldName = "FieldName";
            string tableID   = "TableID";
            string dataType  = "DataType";

            var dataColumns = new Dictionary <string, float>();

            dataColumns.Add("  " + fieldName, 100);
            dataColumns.Add(tableID, 100);
            dataColumns.Add(dataType, 100);

            foreach (var key in dataColumns.Keys)
            {
                var dc = new DSDataColumn(key);
                dc.Caption   = key;
                dc.ReadOnly  = true;
                dc.DataType  = typeof(string);
                dc.AllowSort = true;
                dc.Width     = dataColumns[key];
                Columns.Add(dc);
            }

            List <string> FieldNameList = fieldTable.readString(fieldName);
            List <int>    TableIDList   = fieldTable.readInt(tableID);
            List <string> DataTypeList  = fieldTable.readString(dataType);
            int           row           = fieldTable.Count();

            for (int i = 0; i < row; i += 1)
            {
                var dataRows = new DSDataRow();

                dataRows["  " + fieldName] = "  " + FieldNameList[i];
                dataRows[tableID]          = TableIDList[i];
                dataRows[dataType]         = DataTypeList[i];

                Rows.Add(dataRows);
            }
        }