zoukankan      html  css  js  c++  java
  • 客户管理系统之模块设计(十)

            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中出现你想要选择的客户名称:

     



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

    模块设计完毕。

          

          

  • 相关阅读:
    今週のschedule
    软件架构师应该知道的97件事
    没办法的复习
    优秀程序员的45个习惯
    程序员如何追女孩
    那些相见恨晚的 JavaScript 技巧
    CodeSmith开发系列资料总结
    HR的至高机密:20个公司绝对不会告诉你的潜规则
    asp.net页面出错时的处理方法
    Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5134998.html
Copyright © 2011-2022 走看看