Ejemplo n.º 1
0
        public SelectPage()
        {
            InitializeComponent();

            //selectイベントハンドラ


            //Userテーブルの行データを取得
            var query  = UserModel.selectUser(); //中身はSELECT * FROM [User]
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            foreach (var user in query)
            {
                //this.ListView.ItemsSource = user.Name;//listview
                //Userテーブルの名前列をLabelに書き出す
                this.ListView.ItemsSource = user.Name;//listview
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }



            Content = layout;
        }
Ejemplo n.º 2
0
        //insertイベントハンドラ
        void InsertClicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new SubPage());

            var InsertName = insertEntry.Text;

            //Userテーブルに適当なデータを追加する
            UserModel.insertUser(InsertName);

            var query  = UserModel.selectUser(); //中身はSELECT * FROM [User]
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            foreach (var user in query)
            {
                //Userテーブルの名前列をLabelに書き出す
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }
            ;

            Content = layout;


            /*
             *  var query = UserModel.selectUser(); //中身はSELECT * FROM [User]
             *  foreach (var user in query)
             *  {
             *      var sb = new Label { Text = user.Name };
             *  }
             *  var scrollView = new ScrollView
             *  {
             *      VerticalOptions = LayoutOptions.FillAndExpand,
             *      //ラベルを配置する
             *      Content = new Label
             *      {
             *          Text = sb.ToString(),
             *          FontSize = 20,
             *          TextColor = Color.Red,
             *      }
             *  };
             *  Content = scrollView;*/
        }
Ejemplo n.º 3
0
        public Subpage2()
        {
            InitializeComponent();

            var query  = UserModel.selectUser(); //中身はSELECT * FROM [User]
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            foreach (var user in query)
            {
                //Userテーブルの名前列をLabelに書き出す
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }
        }
Ejemplo n.º 4
0
        /*
         * public MainPage()
         * {
         *  InitializeComponent();
         *
         *  var layout = new StackLayout { HorizontalOptions = LayoutOptions.Center, Margin = new Thickness { Top = 100 } };
         *
         *  //Userテーブルに適当なデータを追加
         *  UserModel.insertUser("鈴木");
         *  UserModel.insertUser("田中");
         *  UserModel.insertUser("斎藤");
         *  //↑この辺をボタンに突っ込む
         *
         *  //Userテーブルの行データを取得
         *  var query = UserModel.selectUser();
         *
         *  foreach (var user in query)
         *  {
         *      //Userテーブルの名前列をLabelに書き出します
         *      layout.Children.Add(new Label { Text = user.Name });
         *  }
         *
         *  Content = layout;
         *
         * }*/
        public MainPage()
        {
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            /*
             * //Userテーブルに適当なデータを追加する
             * UserModel.insertUser("鈴木");
             * UserModel.insertUser("田中");
             * UserModel.insertUser("斎藤");*/

            //Userテーブルの行データを取得
            var query = UserModel.selectUser();


            var Insert = new Button
            {
                WidthRequest = 60,
                Text         = "Insert!",
                TextColor    = Color.Red,

                /*HorizontalOptions = LayoutOptions.Center,
                 * VerticalOptions = LayoutOptions.CenterAndExpand*/
            };

            layout.Children.Add(Insert);
            Insert.Clicked += OnButtonClicked;



            foreach (var user in query)
            {
                //Userテーブルの名前列をLabelに書き出す
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }

            Content = layout;
        }
Ejemplo n.º 5
0
        public SubPage()
        {
            InitializeComponent();

            //Userテーブルの行データを取得
            var query  = UserModel.selectUser(); //中身はSELECT * FROM [User]
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            foreach (var user in query)
            {
                //Userテーブルの名前列をLabelに書き出す
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }

            var Delete = new Button
            {
                WidthRequest = 60,
                Text         = "削除",
                TextColor    = Color.Red,
            };

            layout.Children.Add(Delete);
            Delete.Clicked += DeleteClicked;

            Content = layout;

            //deleteイベントハンドラ
            void DeleteClicked(object sender, EventArgs e)
            {
                //UserModel.deleteUser(deleteId);
                UserModel.deleteUser(1);
            }
        }
Ejemplo n.º 6
0
        //selectメソッド
        void SelectClicked(object sender, EventArgs e)
        {
            /*
             * //Userテーブルの行データを取得
             * var query = UserModel.selectUser(); //中身はSELECT * FROM [User]
             * var layout = new StackLayout { HorizontalOptions = LayoutOptions.Center, Margin = new Thickness { Top = 100 } };
             * foreach (var user in query)
             * {
             *  //Userテーブルの名前列をLabelに書き出す
             *  layout.Children.Add(new Label { Text = user.Name });
             * }
             * Content = layout;
             */

            var query = UserModel.selectUser(); //中身はSELECT * FROM [User]

            foreach (var user in query)
            {
                var sb = new Label {
                    Text = user.Name
                };
            }
            var scrollView = new ScrollView
            {
                VerticalOptions = LayoutOptions.FillAndExpand,
                //ラベルを配置する
                Content = new Label
                {
                    Text      = sb.ToString(),
                    FontSize  = 20,
                    TextColor = Color.Red,
                }
            };

            Content = scrollView;
        }
Ejemplo n.º 7
0
        //selectイベントハンドラ
        void SelectClicked(object sender, EventArgs e)
        {
            //Userテーブルの行データを取得

            String x = selectEntry.Text; //入力された文字を習得

            var layout2 = new StackLayout {
                HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand
            };
            var scroll = new ScrollView {
                Orientation = ScrollOrientation.Vertical
            };

            layout2.Children.Add(scroll);
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.CenterAndExpand
            };

            scroll.Content = layout;

            //--------------------ボタン再配置--------------------------
            //selectボタン
            var Select = new Button
            {
                WidthRequest = 60,
                Text         = "Select!",
                TextColor    = Color.Red,
            };

            selectEntry = new Entry
            {
                Placeholder      = "Select",
                PlaceholderColor = Color.Gray,
                WidthRequest     = 130
            };
            layout.Children.Add(Select);
            Select.Clicked += SelectClicked;
            layout.Children.Add(selectEntry);
            //insertボタン
            var Insert = new Button
            {
                WidthRequest = 60,
                Text         = "Insert!",
                TextColor    = Color.Red,
            };

            insertEntry = new Entry
            {
                Placeholder      = "Insert",
                PlaceholderColor = Color.Gray,
                WidthRequest     = 130
            };
            layout.Children.Add(Insert);
            Insert.Clicked += InsertClicked;
            layout.Children.Add(insertEntry);
            //deleteボタン
            var Delete = new Button
            {
                WidthRequest = 60,
                Text         = "Delete!",
                TextColor    = Color.Red,
            };

            deleteEntry = new Entry
            {
                Placeholder      = "Delete",
                PlaceholderColor = Color.Gray,
                WidthRequest     = 130
            };
            layout.Children.Add(Delete);
            Delete.Clicked += DeleteClicked;
            layout.Children.Add(deleteEntry);
            //--------------------ボタン再配置--------------------------

            if (x != null) //selectEntryが入力されてたら検索   nullなら全部表示
            {
                if (UserModel.selectUser(x) != null)
                {
                    var query = UserModel.selectUser(x); //中身はSELECT * FROM [User] where [Name] like "% x %" limit 15

                    foreach (var user in query)
                    {
                        //Userテーブルの名前列をLabelに書き出します
                        layout.Children.Add(new Label {
                            Text = user.Id.ToString()
                        });
                        layout.Children.Add(new Label {
                            Text = user.Name
                        });
                    }
                }
                else
                {
                    DisplayAlert("表がないエラー", "表がないよー", "OK");
                }
            }
            else if (UserModel.selectUser() != null) //全部表示
            {
                var query = UserModel.selectUser();  //中身はSELECT * FROM [User] limit 15

                foreach (var user in query)
                {
                    //Userテーブルの名前列をLabelに書き出します
                    layout.Children.Add(new Label {
                        Text = user.Id.ToString()
                    });
                    layout.Children.Add(new Label {
                        Text = user.Name
                    });
                }
            }
            else
            {
                DisplayAlert("表がないエラー", "表がないよー", "OK");
            }

            Content = layout2;
        }
Ejemplo n.º 8
0
        //selectイベントハンドラ
        void SelectClicked(object sender, EventArgs e)
        {
            //Userテーブルの行データを取得
            var query  = UserModel.selectUser(); //中身はSELECT * FROM [User]
            var layout = new StackLayout {
                HorizontalOptions = LayoutOptions.Center, Margin = new Thickness {
                    Top = 100
                }
            };

            foreach (var user in query)
            {
                //Userテーブルの名前列をLabelに書き出す
                layout.Children.Add(new Label {
                    Text = user.Name
                });
            }
            //selectする
            var Select = new Button
            {
                WidthRequest = 60,
                Text         = "Select!",
                TextColor    = Color.Red,
            };

            layout.Children.Add(Select);
            Select.Clicked += SelectClicked;
            //insertする
            var Insert = new Button
            {
                WidthRequest = 60,
                Text         = "Insert!",
                TextColor    = Color.Red,
            };

            insertEntry = new Entry
            {
                WidthRequest = 60
            };
            layout.Children.Add(Insert);
            Insert.Clicked += InsertClicked;
            layout.Children.Add(insertEntry);

            Content = layout;


            /*
             *  var query = UserModel.selectUser(); //中身はSELECT * FROM [User]
             *  foreach (var user in query)
             *  {
             *      var sb = new Label { Text = user.Name };
             *  }
             *  var scrollView = new ScrollView
             *  {
             *      VerticalOptions = LayoutOptions.FillAndExpand,
             *      //ラベルを配置する
             *      Content = new Label
             *      {
             *          Text = sb.ToString(),
             *          FontSize = 20,
             *          TextColor = Color.Red,
             *      }
             *  };
             *  Content = scrollView;*/
        }
Ejemplo n.º 9
0
        public ListViewPage()
        {
            if (UserModel.selectUser() != null)
            {
                ar = new ObservableCollection <UserModel>(UserModel.selectUser());
            }
            var listView = new ListView
            {
                //ItemsSource = UserModel.selectUser(),
                //ItemTemplate = new DataTemplate(typeof(TextCell))
                ItemsSource  = ar,
                ItemTemplate = new DataTemplate(() => new MyCell(this)),
            };

            //文字入力
            var entry = new Entry
            {
                HorizontalOptions = LayoutOptions.FillAndExpand
            };
            //追加
            var buttonAdd = new Button
            {
                WidthRequest = 60,
                TextColor    = Color.Black,
                Text         = "Add"
            };

            buttonAdd.Clicked += (s, a) =>
            {//追加ボタンの処理
                if (!String.IsNullOrEmpty(entry.Text))
                {
                    UserModel.insertUser(entry.Text);

                    ar.Add(new UserModel {
                        Name = entry.Text
                    });

                    id++;

                    Application.Current.MainPage = new ListViewPage();

                    //entry.Text = "";
                }
            };

            Content = new StackLayout
            {
                Padding  = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0),
                Children =
                {
                    new StackLayout
                    {
                        BackgroundColor = Color.LemonChiffon,
                        Padding         = 5,
                        Orientation     = StackOrientation.Horizontal,
                        Children        = { entry, buttonAdd }//Entryコントロールとボタンコントロールを配置
                    },
                    listView    //その下にリストボックス
                }
            };
        }