C# Winfom 中ListBox的簡單用法詳解
1、如何添加listBox的值
this.listBox1.Items.Add("張曉東");
2、如何判斷l(xiāng)istBox集合是否添加過
//檢查添加值是否添加過
if(this.listBox1.items.Contains("張曉東")){
  MessageBox.show("集合成員已添加過!");  
}
else{
   //執(zhí)行添加集合成員
}
3、如何獲取listBox選中的值
//判斷所有選中項集合大于0
if(this.listBox1.SelectedItems.Count > 0){
   //獲取選中的值
   this.listBox1.SelectedItem.ToString(); 
}
else{
  MessageBox.Show("未選中l(wèi)istbox集合的值"); 
}
4、如何移除listBox中存在的值
//移除listBox集合的項
this.listBox1.Items.Remove("張曉東");
5、綜合使用例子
簡單實現(xiàn)人員從部門1轉(zhuǎn)移到部門2或部門2轉(zhuǎn)移到部門1
1)界面設(shè)計
2)完整源碼
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;
namespace WindowsForms
{
  public partial class Form3 : Form
  {
    public Form3()
    {
      InitializeComponent();
    }
    /// <summary>
    /// 添加人員到采購部門
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnInsert_Click(object sender, EventArgs e)
    {
      //獲取添加人的值
      string peopleText = this.txtPeople.Text.Trim().ToString();
      //獲取listbox1的對象
      ListBox list1 = this.listBox1;
      //判斷人員是否已經(jīng)添加過
      if (!list1.Items.Contains(peopleText))
      {
        list1.Items.Add(peopleText);
      }
      else {
        MessageBox.Show("該人員已經(jīng)添加過,無法重復(fù)添加!");
      }
    }
    /// <summary>
    /// 將采購人員轉(zhuǎn)移到銷售部門
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnRightMove_Click(object sender, EventArgs e)
    {
      //獲取listbox1的所有選中的項
      if (this.listBox1.SelectedItems.Count > 0)
      {
        string checkPeople = this.listBox1.SelectedItem.ToString();
        //判斷是否添加到listbox2
        if (!this.listBox2.Items.Contains(checkPeople)) {
          //添加人員到listbox2中
          this.listBox2.Items.Add(checkPeople);
          //移除listbox1中
          this.listBox1.Items.Remove(checkPeople);
        }
        else
        {
          MessageBox.Show("該人員已經(jīng)轉(zhuǎn)移過,無法重復(fù)轉(zhuǎn)移!");
        }
      }
      else {
        MessageBox.Show("未選中采購人員,無法轉(zhuǎn)移銷售部門!");
      }
    }
    /// <summary>
    /// 將銷售人員轉(zhuǎn)移到采購部門
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnLeftMove_Click(object sender, EventArgs e)
    {
      //獲取listbox2的所有選中的項
      if (this.listBox2.SelectedItems.Count > 0)
      {
        string checkPeople = this.listBox2.SelectedItem.ToString();
        //判斷是否添加到listbox1
        if (!this.listBox1.Items.Contains(checkPeople))
        {
          //添加人員到listbox1中
          this.listBox1.Items.Add(checkPeople);
          //移除listbox1中
          this.listBox2.Items.Remove(checkPeople);
        }
        else
        {
          MessageBox.Show("該人員已經(jīng)轉(zhuǎn)移過,無法重復(fù)轉(zhuǎn)移!");
        }
      }
      else
      {
        MessageBox.Show("未選中銷售人員,無法轉(zhuǎn)移到采購部門!");
      }
    }
  }
}
3)界面演示
3.1)添加人員到部門1演示效果
3.2)部門1轉(zhuǎn)移到部門2演示效果
3.3)部門2轉(zhuǎn)移到部門1演示效果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
 - 01-10C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法
 - 01-10C#實現(xiàn)由四周向中心縮小的窗體退出特效
 - 01-10Extjs4如何處理后臺json數(shù)據(jù)中日期和時間
 - 01-10C#中DataGridView常用操作實例小結(jié)
 - 01-10C#編程獲取資源文件中圖片的方法
 - 01-10asp.net中XML如何做增刪改查操作
 - 01-10C#利用反射技術(shù)實現(xiàn)去掉按鈕選中時的邊框效果
 - 01-10C#中查找Dictionary中的重復(fù)值的方法
 - 01-10C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法
 


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
 - 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#實現(xiàn)txt定位指定行完整實例
 - 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
 - 01-10C#停止線程的方法
 - 01-10C#實現(xiàn)清空回收站的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的
 - 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
 
隨機閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
 - 01-10delphi制作wav文件的方法
 - 01-11ajax實現(xiàn)頁面的局部加載
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 - 04-02jquery與jsp,用jquery
 - 01-10使用C語言求解撲克牌的順子及n個骰子
 - 01-10C#中split用法實例總結(jié)
 - 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 


