private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { int index = e.ColumnIndex; string str = dataGridView1.Rows[e.RowIndex].Cells["PostId"].Value.ToString(); int postId = Convert.ToInt32(str); postNow = PostServices.GetPostByPostId(postId); if (index == 5) //查看详情 { Form_postDetail form = new Form_postDetail(postNow); form.Show(); } else if (index == 6)//收藏 { //已经收藏 if (ManagePostsServices.GetCollectByUserIdAndPostId(UserNow.UserId, postNow.PostId) != 0) { MessageBox.Show("已收藏过该帖子!"); return; } //未收藏 Collect c = new Collect(postNow.PostId, UserNow.UserId, DateTime.Now); ManagePostsServices.Collect(c); MessageBox.Show("收藏成功!"); } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { int index = e.ColumnIndex; string str = dataGridView1.Rows[e.RowIndex].Cells["PostId"].Value.ToString(); int postId = Convert.ToInt32(str); postNow = PostServices.GetPostByPostId(postId); if (index == 7) //查看详情 { Form_postDetail form = new Form_postDetail(postNow); form.Show(); } else if (index == 8)//删除 { if (label_myPostsOrCollects.Text == "收藏") { int collectId = ManagePostsServices.GetCollectByUserIdAndPostId(user.UserId, postId); ManagePostsServices.DeleteCollect(collectId); MessageBox.Show("取消收藏成功!"); } else //我的帖子 { PostServices.DeletePost(user.UserId, postId); MessageBox.Show("删除成功!"); } } else if (index == 9)//修改 { } }
private void btn_collects_Click(object sender, EventArgs e) { label_myPostsOrCollects.Text = "收藏"; dataGridView1.Columns["btn_alter"].Visible = false; var postIds = PostServices.GetCollectsByUserId(user.UserId); List <Post> newPostsNow = new List <Post>(); foreach (var p in postIds) { Post post = PostServices.GetPostByPostId(p); newPostsNow.Add(post); } postsNow = newPostsNow; dataGridView1.DataSource = postsNow; }
private void btn_search_Click(object sender, EventArgs e) { if (textBox_minPrice.Text == "" || textBox_maxPrice.Text == "") { MessageBox.Show("价格区间不能为空!"); return; } if (dateTimePicker_begin.Value.ToString() == "" || dateTimePicker_end.Value.ToString() == "") { MessageBox.Show("时间区间不能为空!"); return; } if (label_myPostsOrCollects.Text == "我的帖子") { postsNow = PostServices.GetUserPosts(user.UserId); } else { List <Post> newPostsNow = new List <Post>(); var postIds = PostServices.GetCollectsByUserId(user.UserId); foreach (var p in postIds) { Post post = PostServices.GetPostByPostId(p); newPostsNow.Add(post); } postsNow = newPostsNow; } if (textBox_searchInput.Text != "") { postsNow = PostServices.QueryByKeyword(textBox_searchInput.Text); } postsNow = PostServices.ScreenByTime(dateTimePicker_begin.Value, dateTimePicker_end.Value, postsNow); postsNow = PostServices.ScreenByPrice(Convert.ToSingle(textBox_minPrice.Text), Convert.ToSingle(textBox_maxPrice.Text), postsNow); postsNow = PostServices.OrderByTimeAndPrice(comboBox_timeOrder.Text, comboBox_priceOrder.Text, postsNow); postsNow = postsNow.Where(p => p.PostType.ToString() == comboBox_postType.ToString()).ToList(); dataGridView1.DataSource = postsNow; }