热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个选择排序界面

此操作界面可以實現的功能如下:1.可以將左邊窗體中選取數據移動到右邊窗體,並且在右邊窗體可以實現自動排序功能。2.同樣可以將右邊的數據移動到左邊窗體&#

 

此操作界面可以實現的功能如下:

1.    可以將左邊窗體中選取數據移動到右邊窗體,並且在右邊窗體可以實現自動排序功能。

2.    同樣可以將右邊的數據移動到左邊窗體,也可實現自動排序功能。

3.    在左邊窗體和右邊窗體中可以實現全部選擇和全部取消的功能。

4.    這些窗體在一些軟件當中是一些很基本的操作界面,其實現的功能也不是很複雜,其中在實現自動排序的過程中運用到了冒泡排序法

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication53

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button3_Click(object sender, EventArgs e)

        {

          

            if (checkedListBox1.CheckedItems.Count > 0)

            {

                for (int i &#61; 0; i <this.checkedListBox1.CheckedItems.Count; i&#43;&#43;)

                {

     checkedListBox2.Items.Add(checkedListBox1.CheckedItems[i].ToString());

                }

                for (int i &#61; checkedListBox1.CheckedItems.Count - 1; i >&#61; 0; i--)

                {

                    this.checkedListBox1.Items.Remove(this.checkedListBox1.CheckedItems[i]);

                }

            }

            ChecklistSort(this.checkedListBox2);

        }//選擇按鈕

        private void ChecklistSort(CheckedListBox chkTemp)

        {

            List<int> listTemp &#61; new List<int>();

            foreach (object obj in chkTemp.Items)

            {

                listTemp.Add(int.Parse(obj.ToString()));

            }

            int strTemp ;

            for (int i &#61; 0; i

            {

                for (int j &#61; i; j

                {

                    if (listTemp[i]

                    {

                    }

                    else

                    {

                        strTemp &#61; listTemp[i];

                        listTemp[i] &#61; listTemp[j];

                        listTemp[j] &#61; strTemp;

                    }

                }

            }//冒泡排序法

            chkTemp.Items.Clear();

            foreach (int i in listTemp)

            {

                chkTemp.Items.Add(i);

            }

        }//listbox中數據排序

        private void button4_Click(object sender, EventArgs e)

        {

            if (checkedListBox2.CheckedItems.Count > 0)

            {

                for (int i &#61; 0; i <this.checkedListBox2.CheckedItems.Count; i&#43;&#43;)

                {

                    checkedListBox1.Items.Add(checkedListBox2.CheckedItems[i].ToString());

                }

                for (int i &#61; checkedListBox2.CheckedItems.Count - 1; i >&#61; 0; i--)

                {

                    this.checkedListBox2.Items.Remove(checkedListBox2.CheckedItems[i]);

                }

            }

            ChecklistSort(this.checkedListBox1);

        }//取消按鈕

        private void button1_Click(object sender, EventArgs e)

        {

            checklist1(this.checkedListBox1,true);

        }

        private void checklist1(CheckedListBox strtemp,bool bolIscheck)

        {

            if (strtemp.Items.Count > 0)

            {

                for (int i &#61; 0; i

               {

                   strtemp.SetItemChecked(i, bolIscheck);

               }

                   

                }

            }//全選以及全部取消的函數

 

        private void button2_Click(object sender, EventArgs e)

        {

            checklist1(this.checkedListBox1, false);

        }

 

        private void button6_Click(object sender, EventArgs e)

        {

            checklist1(this.checkedListBox2, true);

        }

 

        private void button5_Click(object sender, EventArgs e)

        {

            checklist1(this.checkedListBox2, false);

        }

 

        private void button8_Click(object sender, EventArgs e)

        {

            if (MessageBox.Show("Code: C317002\n是否離開", "設定_使用者-修改 ", MessageBoxButtons.YesNo, MessageBoxIcon.Question) &#61;&#61; DialogResult.Yes)

            {

                Application.Exit();  

            }   

        }

 

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

        {

        }

 

        private void button7_Click(object sender, EventArgs e)

        {

            MessageBox.Show("儲存完成","設定_使用者-修改 ", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            Application.Exit();

        }

        }

      

    }

转:https://www.cnblogs.com/luoxuefeihua/archive/2011/10/13/2209637.html



推荐阅读
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • NX二次开发:UFUN点收集器UF_UI_select_point_collection详解
    本文介绍了如何在NX中使用UFUN库进行点收集器的二次开发,包括必要的头文件包含、初始化和选择点集合的具体实现。 ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
author-avatar
旭峰fd_817
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有