ohbutt69

Untitled

Nov 15th, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.93 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10.  
  11. namespace ListBox
  12. {
  13.     public partial class frmListBox : Form
  14.     {
  15.         public frmListBox()
  16.         {
  17.             InitializeComponent();
  18.  
  19.         }// Working
  20.  
  21.         private void btnAddItems_Click(object sender, EventArgs e)// Working
  22.         {
  23.             if (rbtnUnseperated.Checked)
  24.             {
  25.                 lbxFirst.Items.Add(txtEntry.Text);
  26.             }
  27.             else if (rbtnSpaceSeperated.Checked)
  28.             {
  29.                 string[] ArraySplitter = txtEntry.Text.Split(' ');
  30.    
  31.                 foreach (string arraySplits in  ArraySplitter)
  32.                 {
  33.                     lbxFirst.Items.Add(arraySplits);
  34.                 }
  35.             }
  36.             else if (rbtnCommaSeperated.Checked)
  37.             {
  38.                 string[] ArraySplitter = txtEntry.Text.Split(',');
  39.    
  40.                 foreach (string arraySplits in  ArraySplitter)
  41.                 {
  42.                     lbxFirst.Items.Add(arraySplits);
  43.                 }
  44.             }
  45.             btnReshuffle.Enabled = true;
  46.             btnRotateDown.Enabled = true;
  47.         }
  48.  
  49.         private void btnMoveUp_Click(object sender, EventArgs e)// Working
  50.         {
  51.             if (lbxFirst.SelectedIndex > 0 && lbxFirst.SelectedIndex != -1)
  52.             {
  53.                 object itemMoveUp = lbxFirst.SelectedItem;
  54.                 int index = lbxFirst.SelectedIndex;
  55.                 lbxFirst.Items.RemoveAt(index);
  56.                 lbxFirst.Items.Insert(index -1, itemMoveUp);
  57.                 lbxFirst.SelectedItem = itemMoveUp;
  58.             }
  59.         }
  60.  
  61.         private void btnRotateDown_Click(object sender, EventArgs e)// Working
  62.         {
  63.                 int index = lbxFirst.Items.Count - 1;
  64.                 object itemRotate = lbxFirst.Items[index];
  65.                 lbxFirst.Items.RemoveAt(index);
  66.                 lbxFirst.Items.Insert(0, itemRotate);
  67.         }
  68.  
  69.         private void btnReshuffle_Click(object sender, EventArgs e)// Working
  70.         {
  71.             Random rand = new Random();
  72.             for (int i = lbxFirst.Items.Count - 1; i > 0; i--)
  73.             {
  74.                 int next = rand.Next(i - 1);
  75.                 object temp = lbxFirst.Items[i];
  76.                 lbxFirst.Items[i] = lbxFirst.Items[next];
  77.                 lbxFirst.Items[next] = temp;
  78.             }
  79.         }
  80.  
  81.         private void btnMoveSelectedItem_Click(object sender, EventArgs e)// Working
  82.         {
  83.             for (int i = lbxFirst.SelectedItems.Count - 1; i >= 0; i--)
  84.             {
  85.                 lbxSecond.Items.Add(lbxFirst.SelectedItems[i]);
  86.                 lbxFirst.Items.Remove(lbxFirst.SelectedItems[i]);
  87.             }
  88.             lbxFirst.SelectedItems.Clear();
  89.             btnMoveAllItems.Enabled = true;
  90.         }
  91.  
  92.         private void btnMoveAllItems_Click(object sender, EventArgs e)//Working
  93.         {
  94.             for (int i = lbxSecond.Items.Count - 1; i >= 0; i--)
  95.             {
  96.                 lbxFirst.Items.Add(lbxSecond.Items[i]);
  97.             }
  98.             lbxSecond.Items.Clear();
  99.             btnMoveAllItems.Enabled = false;
  100.         }
  101.  
  102.         private void btnClearSelection_Click(object sender, EventArgs e)// Working
  103.         {
  104.             lbxFirst.ClearSelected();
  105.             btnClearSelection.Enabled = false;
  106.         }
  107.  
  108.         private void btnDeleteSelected_Click(object sender, EventArgs e)// Working
  109.         {
  110.             for (int i = lbxSecond.SelectedItems.Count - 1; i >= 0; i--)
  111.             {
  112.                 lbxSecond.Items.Remove(lbxSecond.SelectedItems[i]);
  113.             }
  114.             if (lbxSecond.Items.Count == 0)
  115.             {
  116.                 btnMoveAllItems.Enabled = false;
  117.             }
  118.         }
  119.  
  120.         private void btnReset_Click(object sender, EventArgs e)// Working
  121.         {
  122.             txtEntry.Clear();
  123.             lbxFirst.Items.Clear();
  124.             lbxSecond.Items.Clear();
  125.             btnAddItems.Enabled = false;
  126.             btnMoveUp.Enabled = false;
  127.             btnRotateDown.Enabled = false;
  128.             btnReshuffle.Enabled = false;
  129.             btnClearSelection.Enabled = false;
  130.             btnMoveSelectedItem.Enabled = false;
  131.             btnMoveAllItems.Enabled = false;
  132.             btnDeleteSelected.Enabled = false;
  133.         }
  134.  
  135.         private void btnExit_Click(object sender, EventArgs e)// Working
  136.         {
  137.             if (MessageBox.Show("Are you sure you want to quit?", "Closing", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  138.             {
  139.                 StreamWriter sW = File.CreateText(@"listtext.txt");
  140.                 for (int i = 0; i < lbxFirst.Items.Count; i++)
  141.                 {
  142.                     sW.WriteLine(Convert.ToString(lbxFirst.Items[i]));
  143.                 }
  144.                 sW.Close();
  145.                 this.Close();
  146.             }
  147.         }
  148.  
  149.         private void lbxFirst_SelectedIndexChanged(object sender, EventArgs e)// Working
  150.         {
  151.             if (lbxFirst.SelectedItems.Count == 0)
  152.             {
  153.                 btnClearSelection.Enabled = false;
  154.                 btnMoveSelectedItem.Enabled = false;
  155.             }
  156.             else if (lbxFirst.SelectedItems.Count > 0)
  157.             {
  158.                 btnClearSelection.Enabled = true;
  159.                 btnMoveSelectedItem.Enabled = true;
  160.                 if (lbxFirst.SelectedItems.Count == 1)
  161.                 {
  162.                     btnMoveSelectedItem.Text = "Move Selected Item >>";
  163.                 }
  164.                 else if (lbxFirst.SelectedItems.Count > 1)
  165.                 {
  166.                     btnMoveSelectedItem.Text = "Move Selected Items >>";
  167.                 }
  168.             }
  169.             if (lbxFirst.SelectedItems.Count == 1 && lbxFirst.SelectedIndex != 0)
  170.             {
  171.                 btnMoveUp.Enabled = true;
  172.             }
  173.             else if (lbxFirst.SelectedIndex == 0)
  174.             {
  175.                 btnMoveUp.Enabled = false;
  176.             }
  177.         }
  178.  
  179.         private void lbxSecond_SelectedIndexChanged(object sender, EventArgs e)// Working
  180.         {
  181.             if (lbxSecond.SelectedItems.Count == 0)
  182.             {
  183.                 btnDeleteSelected.Enabled = false;
  184.             }
  185.             else if (lbxSecond.SelectedItems.Count > 0)
  186.             {
  187.                 btnDeleteSelected.Enabled = true;
  188.             }
  189.             if (lbxSecond.Items.Count >= 1)
  190.             {
  191.                 btnMoveAllItems.Enabled = true;
  192.             }
  193.             else
  194.             {
  195.                 btnMoveAllItems.Enabled = false;
  196.             }
  197.         }
  198.  
  199.         private void frmListBox_Load(object sender, EventArgs e)// Working
  200.         {
  201.             StreamReader sR = new StreamReader(Convert.ToString(@"listtext.txt"));
  202.             while (sR.Peek() >= 0)
  203.             {
  204.                 lbxFirst.Items.Add(Convert.ToString(sR.ReadLine()));
  205.             }
  206.             if (lbxFirst.Items.Count >= 1)
  207.             {
  208.                 btnReshuffle.Enabled = true;
  209.                 btnRotateDown.Enabled = true;
  210.             }
  211.             else
  212.             {
  213.                 btnReshuffle.Enabled = false;
  214.                 btnRotateDown.Enabled = false;
  215.             }
  216.             if (lbxSecond.Items.Count >= 1)
  217.             {
  218.                 btnMoveAllItems.Enabled = true;
  219.                 btnDeleteSelected.Enabled = true;
  220.             }
  221.             else
  222.             {
  223.                 btnMoveAllItems.Enabled = false;
  224.                 btnDeleteSelected.Enabled = true;
  225.             }
  226.  
  227.         }
  228.  
  229.         private void txtEntry_TextChanged(object sender, EventArgs e)// Working
  230.         {
  231.             if (txtEntry.Text.Length > 0)
  232.             {
  233.                 btnAddItems.Enabled = true;
  234.             }
  235.             else if (txtEntry.Text.Length == 0)
  236.             {
  237.                 btnAddItems.Enabled = false;
  238.             }
  239.         }
  240.     }
  241. }
  242.  
  243.  
Advertisement
Add Comment
Please, Sign In to add comment