客户管理系统之模块设计(十)

        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)点击全部客户中的一个客户名称,再点击>>button。选择客户中出现所选择的客户名称:

 

        (2)点击选择客户中的一个客户名称,再点击<<button,选择客户中移除所选择的客户名称:

 

        (3)选择了你想要选择的客户。点击确定,最后TextBox中出现你想要选择的客户名称:

 



          大概整个客户管理系统模块设计基本就完毕了,假设还想加入其他的窗口和功能还能够依据客户需求进行加入和设计,作为一个简单的客户管理系统基本大致就这些了。

模块设计完毕。

      

      

posted @ 2016-01-16 09:19  mfrbuaa  阅读(1116)  评论(0编辑  收藏  举报