• 大小: 34KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: C#  

资源简介

C# 项目选择器,主要使用listBox和comboBox这两个控件!

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace 项目选择器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            /*
             因为可以多选,所以通过SelectedItems来获得所选中的项目,这个属性是个数组
             * 这样的话要把所选中的项目拿出来,就需要对数组进行遍历了,用到循环
             * SelectedItems.Count获得所选中的项目的总数
             * 因为要把所选中的项目都放到另一个ListBox中,所以也要到循环一个一个添加过去
             */
            for (int i = 0; i < this.listBox1.SelectedItems.Count; i++)
            {
                //把选中的项目一个一个添加到ListBox2中分别是第0个、1个。。。
                this.listBox2.Items.Add(this.listBox1.SelectedItems[i]);
                
            }
            /*
             因为每次移除掉项目时,SelectedItems.Count的值就会变化,所以先把首先被选中的项目总数保存在
             *  一个变量中
             */
            for (int i = 0; i < this.listBox1.SelectedItems.Count; )
            {
                
                //同时把ListBox1中所选中的项目从ListBox1中移除
                this.listBox1.Items.Remove(this.listBox1.SelectedItems[i]);
            }
        }

        private void button2_Click(object sender EventArgs e)
        {
            //this.listBox1.Items.Count是获得所有项目的总数
            for (int i = 0; i < this.listBox1.Items.Count; i++)
            {
                //一个一个把ListBox1中的项目移动到ListBox2
                this.listBox2.Items.Add(this.listBox1.Items[i]);
            }
            this.listBox1.Items.Clear();
        }

        private void comboBox1_SelectedIndexChanged(object sender EventArgs e)
        {
            //是否选中,或者选中哪一个,一般是用SelectedIndex来判断
            //若该值为-1表示没有项目被选中
            if (this.comboBox1.SelectedIndex == 0)
            {
                //ListBox中MultiColumn属性是来设置ListBox是否可以多列显示的
                this.listBox1.MultiColumn = false;
                this.listBox2.MultiColumn = false;
            }
            else if (this.comboBox1.SelectedIndex == 1)
            {
                this.listBox1.MultiColumn = true;
                this.listBox2.MultiColumn = true;
            }
        }

        private void button3_Click(object sender EventArgs e)
        {
            /*
             因为可以多选,所以通过SelectedItems来获得所选中的所有项目
             * 要把项目一一放到左边就要对这个属性进行遍历。
             * SelectedItems是一个集合,所以使用的时候要使用下标
             * SelectedItems.Count来获得所选中项的总数
             */
            for (int i = 0; i < this.listBox2.SelectedItems.Count; i++)
            {
                this.listBox1.Items.Add(this.listBox2.SelectedItems[i]);
            }
            //把所选中的项目清除
            for (int i = 0; i < this.listBox2.SelectedItems.Count; )
            {
                this.listBox2.Items.Remove(this.listBox2.SelectedItems[i]);
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20480  2010-03-16 10:41  项目选择器\项目选择器\bin\Debug\项目选择器.exe

     文件      26112  2010-03-16 10:41  项目选择器\项目选择器\bin\Debug\项目选择器.pdb

     文件       5632  2005-11-11 22:25  项目选择器\项目选择器\bin\Debug\项目选择器.vshost.exe

     文件       3663  2010-03-16 10:41  项目选择器\项目选择器\Form1.cs

     文件       6232  2010-03-16 10:27  项目选择器\项目选择器\Form1.Designer.cs

     文件       5814  2010-03-16 10:27  项目选择器\项目选择器\Form1.resx

     文件        842  2010-03-16 10:27  项目选择器\项目选择器\obj\Debug\项目选择器.csproj.GenerateResource.Cache

     文件      20480  2010-03-16 10:41  项目选择器\项目选择器\obj\Debug\项目选择器.exe

     文件        180  2010-03-16 10:27  项目选择器\项目选择器\obj\Debug\项目选择器.Form1.resources

     文件      26112  2010-03-16 10:41  项目选择器\项目选择器\obj\Debug\项目选择器.pdb

     文件        180  2010-03-16 08:33  项目选择器\项目选择器\obj\Debug\项目选择器.Properties.Resources.resources

     文件        324  2010-03-16 10:42  项目选择器\项目选择器\obj\项目选择器.csproj.FileList.txt

     文件        474  2010-03-15 17:07  项目选择器\项目选择器\Program.cs

     文件       1196  2010-03-15 17:07  项目选择器\项目选择器\Properties\AssemblyInfo.cs

     文件       2884  2010-03-15 17:07  项目选择器\项目选择器\Properties\Resources.Designer.cs

     文件       5612  2010-03-15 17:07  项目选择器\项目选择器\Properties\Resources.resx

     文件       1098  2010-03-15 17:07  项目选择器\项目选择器\Properties\Settings.Designer.cs

     文件        249  2010-03-15 17:07  项目选择器\项目选择器\Properties\Settings.settings

     文件       3237  2010-03-15 17:20  项目选择器\项目选择器\项目选择器.csproj

     文件        934  2010-03-15 17:07  项目选择器\项目选择器.sln

    ..A..H.     14336  2010-03-16 10:43  项目选择器\项目选择器.suo

     目录          0  2010-03-15 17:07  项目选择器\项目选择器\obj\Debug\TempPE

     目录          0  2010-03-16 08:33  项目选择器\项目选择器\bin\Debug

     目录          0  2010-03-16 10:41  项目选择器\项目选择器\obj\Debug

     目录          0  2010-03-15 17:07  项目选择器\项目选择器\bin

     目录          0  2010-03-16 08:33  项目选择器\项目选择器\obj

     目录          0  2010-03-15 17:07  项目选择器\项目选择器\Properties

     目录          0  2010-03-16 10:41  项目选择器\项目选择器

     目录          0  2010-03-15 17:07  项目选择器

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论