Part1-表示层
public partial class formSearch : Form
{
public formSearch()
{
InitializeComponent();
dataGridView1.Columns[4].Visible = false;//指定查询到的某些列不显示在datagridview中
dataGridView1.Columns[5].Visible = false;
dataGridView1.Columns[6].Visible = false;
dataGridView1.Columns[8].Visible = false;
}
CustomerBLL bll = new CustomerBLL();//调用业务逻辑层之前先将类实例化
public void btnSelect_Click(object sender, EventArgs e)
{
string name = txtName1.Text.Trim();//按照名字查询
string phone = txtPhone1.Text.Trim();//按照电话查询
string idcard = txtIDcard.Text.Trim();//按照身份证查询
string address = txtAddress.Text.Trim();//按照地址查询
if (name != "" || phone != "" || idcard != "" || address != "")
{
CustomerSearchVO vo = new CustomerSearchVO();
vo.Name = name;
vo.Phone = phone;
vo.IDCard = idcard;
vo.Address = address;
IList<Customer> list = bll.GetByCondition(vo);//调用业务逻辑层的方法
this.dataGridView1.AutoGenerateColumns = false;//设定列不能自动生成
dataGridView1.DataSource = list;
}
else
{
MessageBox.Show("至少输入一项", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
/// <summary>
/// 显示客户类型
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellFormatting