3,客户选择模块设计
客户选择模块是用来提供对已有用户的选择,其中左边用一个ListBox控件显示所有已经添加的客户,右边用一个ListBox显示选择的客户,每次最多选择两个客户。然后还需要添加一个Person属性,用来返回所选择的人员给它的父窗体。
客户选择模块设计的示例为:
加载公共类和创建Person属性,代码为:
<span style="font-size:18px;">common cm = new common();//创建公共类common对象
private string _person;
public string Person//设置属性值
{
get
{
return _person;//取值
}
set
{
_person = value;//设置值
}
}</span>
完整的客户选择窗体代码为:
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;//引入的命名空间
namespace 客户管理系统
{
public partial class ClientSelect : Form
{
common cm = new common();//创建公共类common对象
private string _person;
public string Person//设置属性值
{
get
{
return _person;//取值
}
set
{
_person = value;//设置值
}
}
public ClientSelect()//构造函数
{
InitializeComponent();//初始化ClientSelect窗体
}
private void ClientSelect_Load(object sender, EventArgs e)//ClientSelect窗体的Load事件
{
cm.bindlistBox(lbAllClient,"select id,userName from customer order by id asc ");
}
private void button2_Click(object sender, EventArgs e)//>>按钮的Click事件
{
if (lbAllClient.SelectedIndex!=-1)//判断已选择项
{
if (lbSelectClient.Items.Count<2)//判断已经项
{
lbSelectClient.Items.Add(lbAllClient.Text);//添加
}
else
{
MessageBox.Show("每次最多选择添加两位客户");
}
}
else
{
MessageBox.Show("请选择要添加的客户!");
}
}
private void button3_Click(object sender, EventArgs e)//<<按钮的Click事件
{
if (lbSelectClient.SelectedIndex!=-1)//判断是否选择了项
{
lbSelectClient.Items.RemoveAt(lbSelectClient.SelectedIndex);
}
else
{
MessageBox.Show("请选择要移除的客户!");
}
}
private void button1_Click(object sender, EventArgs e)//确定按钮的Click事件
{
Person = "";
for (int i = 0; i < lbSelectClient.Items.Count; i++)//遍历已选择的项
{
Person += lbSelectClient.Items[i].ToString() + ",";//赋值
}
}
}
}</span>
运行整个程序到客户选择窗口:
(1)点击所有客户中的一个客户名称,再点击>>按钮,选择客户中出现所选择的客户名称:
(2)点击选择客户中的一个客户名称,再点击<<按钮,选择客户中移除所选择的客户名称:
(3)选择了你想要选择的客户,点击确定,最后TextBox中出现你想要选择的客户名称:
大概整个客户管理系统模块设计基本就完成了,如果还想添加其它的窗体和功能还可以根据客户需求进行添加和设计,作为一个简单的客户管理系统基本大致就这些了。模块设计完成。