?? frmsearch.cs
字號:
?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BLL;
using Model;
namespace MyQQ
{
public partial class frmSearch : Form
{
private int _CurrentIndex =-1;
private Dictionary<int, string> _ageBoundList = new Dictionary<int, string>();
public frmSearch()
{
InitializeComponent();
}
private void BindResult()
{
int iUserId = 0;
string strNickName = txtUserNickName.Text.Trim();
string strAgeBound = "";
if (cboAge.SelectedIndex >= 0)
strAgeBound = _ageBoundList[cboAge.SelectedIndex];
string strSex = cboSex.Text;
if (!string.IsNullOrEmpty(txtUserId.Text.Trim()))
if (!int.TryParse(txtUserId.Text.Trim(), out iUserId))
throw new Exception("MyQQ號碼必須是數字!重新輸入!");
if (tabControl1.SelectedIndex == 0)
this.dbgvUsers.DataSource = Users.Search(iUserId, strNickName, null, null);
else
this.dbgvUsers.DataSource = Users.Search(0, null, strAgeBound, strSex);
if (dbgvUsers.Rows.Count > 0)
_CurrentIndex = dbgvUsers.CurrentRow.Index;
}
private void btnAddFriend_Click(object sender, EventArgs e)
{
if (_CurrentIndex != -1)
{
try
{
FriendsInfo obj = new FriendsInfo();
obj.Friend = (UsersInfo)dbgvUsers.Rows[_CurrentIndex].DataBoundItem;
obj.Host = AppSetter.CurrentUser;
Friends.RequestAddFriend(obj);
MessageBox.Show("恭喜您!添加好友成功!");
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
}
private void frmSearch_Load(object sender, EventArgs e)
{
grbExactCondition.Hide();
btnPrevious.Hide();
btnAddFriend.Hide();
panSearchResult.Hide();
_ageBoundList.Add(0,"");
_ageBoundList.Add(1,"<18");
_ageBoundList.Add(2, "18~25");
_ageBoundList.Add(3, "25~32");
_ageBoundList.Add(4, "32~45");
_ageBoundList.Add(5, ">45");
cboAge.Items.Clear();
cboAge.Items.Add("");
cboAge.Items.Add("18歲以下");
cboAge.Items.Add("18 ~ 25歲");
cboAge.Items.Add("25 ~ 32歲");
cboAge.Items.Add("32 ~45歲");
cboAge.Items.Add("45 以上歲");
}
private void btnSearch_Click(object sender, EventArgs e)
{
try
{
ShowResult(tabControl1.SelectedIndex);
BindResult();
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
private void ShowResult(int i)
{
panSearchResult.Show();
btnPrevious.Show();
btnAddFriend.Show();
btnSearch.Hide();
tabControl1.TabPages[i].Controls.Add(panSearchResult);
if (i == 0)
this.panBaseSearch.Hide();
else
this.panAdvancedSearch.Hide();
panSearchResult.Dock = DockStyle.Fill;
}
private void ShowRearch(int i)
{
panSearchResult.Hide();
btnPrevious.Hide();
btnAddFriend.Hide();
btnSearch.Show();
if (i == 0)
{
this.panBaseSearch.Show();
panBaseSearch.Dock = DockStyle.Fill;
}
else
{
this.panAdvancedSearch.Show();
panAdvancedSearch.Dock = DockStyle.Fill;
}
}
private void dbgvUsers_CellClick(object sender, DataGridViewCellEventArgs e)
{
_CurrentIndex = e.RowIndex;
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
ShowRearch(tabControl1.SelectedIndex);
}
private void rdoAllSearch_CheckedChanged(object sender, EventArgs e)
{
if (rdoAllSearch.Checked)
{
grbExactCondition.Hide();
}
else
{
grbExactCondition.Show();
}
}
private void btnPrevious_Click(object sender, EventArgs e)
{
ShowRearch(tabControl1.SelectedIndex);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -