示例#1
0
        private void boardListView_DoubleClick(object sender, EventArgs e)
        {
            string number;
            string title;
            string table;

            if (boardListView.SelectedItems.Count == 1)
            {
                number = boardListView.FocusedItem.SubItems[0].Text;
                title  = boardListView.FocusedItem.SubItems[1].Text;

                ToWishOrWatched toWishOrWatched = new ToWishOrWatched(number, title);
                toWishOrWatched.ShowDialog();
                table = toWishOrWatched.Passvalue; //선택된 값 가져오기

                ConnectDataBase();                 //db연결

                MySqlCommand cmd = new MySqlCommand();

                string sql = "insert into " + table + "(id,number) values(\"" + user + "\"," + number + ")";

                try
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = sql;
                    cmd.ExecuteNonQuery();
                }
                catch
                {
                    //사용자가 table을 선택하지 않을경우(취소할경우) 오류 발생
                    MessageBox.Show("Cancel Movie add");
                }

                conn.Close();
                setRecList();
            }
        }
示例#2
0
        }// void boardListView_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)

        //리스트뷰 항목 더블클릭
        private void boardListView_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            string number;
            string title;
            string table;

            //1. 전체목록에서의 항목 더블클릭 : 추천목록이나 시청기록으로 이동.
            if (selectedBoard == "whole")
            {
                if (boardListView.SelectedItems.Count == 1)
                {
                    number = boardListView.FocusedItem.SubItems[0].Text;
                    title  = boardListView.FocusedItem.SubItems[1].Text;
                    ToWishOrWatched toWishOrWatched = new ToWishOrWatched(number, title);
                    toWishOrWatched.ShowDialog();
                    table = toWishOrWatched.Passvalue; //선택된 값 가져오기

                    ConnectDataBase();                 //db연결

                    MySqlCommand cmd = new MySqlCommand();

                    string sql = "insert into " + table + "(id,number) values(\"" + user + "\"," + number + ")";

                    try
                    {
                        cmd.Connection  = conn;
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                    }
                    catch
                    {
                        //사용자가 table을 선택하지 않을경우(취소할경우) 오류 발생
                        MessageBox.Show("Cancel movie add");
                    }

                    conn.Close();
                }
            } //if whole board
            else if (selectedBoard == "wish") //2. 즐겨찾기에서의 항목 더블클릭 : 삭제
            {
                number = boardListView.FocusedItem.SubItems[0].Text;
                title  = boardListView.FocusedItem.SubItems[1].Text;

                DialogResult dr = MessageBox.Show("Are you sure you want to delete the selected movie from your favorites? ", "Notice", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                if (dr == DialogResult.OK)
                {
                    ConnectDataBase();//db연결

                    MySqlCommand cmd = new MySqlCommand();

                    string sql = "delete from wishlist where ID='" + user + "' and number=" + number + "; ";

                    try
                    {
                        cmd.Connection  = conn;
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Deletion complete.");
                        boardControl(selectedBoard);
                    }
                    catch
                    {
                        conn.Close();
                        MessageBox.Show("Error deleting data.");
                    }

                    conn.Close();
                }
                else
                {
                    MessageBox.Show("Cancel");
                }
            }
            else if (selectedBoard == "watched") //3. 시청기록에서의 더블클릭 : 삭제
            {
                number = boardListView.FocusedItem.SubItems[0].Text;
                title  = boardListView.FocusedItem.SubItems[1].Text;

                DialogResult dr = MessageBox.Show("Are you sure you want to delete the selected movie from your watch history?", "Notice", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                if (dr == DialogResult.OK)
                {
                    ConnectDataBase();//db연결

                    MySqlCommand cmd = new MySqlCommand();

                    string sql = "delete from watchlist where ID='" + user + "' and number=" + number + "; ";

                    try
                    {
                        cmd.Connection  = conn;
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Deletion complete");
                        boardControl(selectedBoard);
                    }
                    catch
                    {
                        MessageBox.Show("Error deleting data.");
                    }

                    conn.Close();
                }
                else
                {
                    MessageBox.Show("Cancel");
                }
            }//if watchlist
            else if (selectedBoard == "suggested") //4. 추천에서의 항목 더블클릭 : 추천목록이나 시청기록으로 이동
            {
                number = boardListView.FocusedItem.SubItems[0].Text;
                title  = boardListView.FocusedItem.SubItems[1].Text;


                if (boardListView.SelectedItems.Count == 1)
                {
                    number = boardListView.FocusedItem.SubItems[0].Text;
                    title  = boardListView.FocusedItem.SubItems[1].Text;
                    ToWishOrWatched toWishOrWatched = new ToWishOrWatched(number, title);
                    toWishOrWatched.ShowDialog();

                    table = toWishOrWatched.Passvalue; //선택된 값 가져오기
                    ConnectDataBase();                 //db연결

                    MySqlCommand cmd = new MySqlCommand();

                    string sql = "insert into " + table + "(id,number) values(\"" + user + "\"," + number + ")";

                    try
                    {
                        cmd.Connection  = conn;
                        cmd.CommandText = sql;
                        cmd.ExecuteNonQuery();
                        boardControl(selectedBoard);
                    }
                    catch
                    {
                        //사용자가 table을 선택하지 않을경우(취소할경우) 오류 발생
                        MessageBox.Show("Cancel movie add");
                    }

                    conn.Close();
                }
            }
            setRecList(); //항목변경후 항상 추천테이블 갱신
        }//void boardListView_MouseDoubleClick(object sender, MouseEventArgs e)