此操作界面可以實現的功能如下:
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();
}
}
}