Tuesday, April 22, 2014

ListBox_MultiSelection



namespace ListBox_MultiSelection
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            object[] names = { "Sara", "Bill", "Martin", "Susan", "Don" };
            listBox1.Items.AddRange(names);
        }

        private void btnGetSelectedItems_Click(object sender, EventArgs e)
        {
            //get selected items
            ListBox.SelectedObjectCollection sItems = listBox1.SelectedItems;
            txtDisplay.Clear();
            foreach (object item in sItems)
            {
                txtDisplay.AppendText(item + "\n");
            }
        }

        private void btnAddNum_Click(object sender, EventArgs e)
        {
            double newValue = double.Parse(txtNumber.Text);
            listBoxDouble.Items.Add(newValue);
           
        }

        private void btnRemoveNum_Click(object sender, EventArgs e)
        {
            for (int i = listBoxDouble.SelectedIndices.Count - 1; i >= 0; i--)
            {
                listBoxDouble.Items.RemoveAt(listBoxDouble.SelectedIndices[i]);
            }
        }

        private void btnGetAvg_Click(object sender, EventArgs e)
        {
            txtAverage.Clear();
            double average = 0;
            ListBox.SelectedObjectCollection selectedItems = listBoxDouble.SelectedItems;
            foreach (object itemValue in selectedItems)
            {
                average += Convert.ToDouble(itemValue);
            }
            average /= listBoxDouble.SelectedItems.Count;
            txtAverage.Text = average.ToString();
        }

        private void btnCut10_Click(object sender, EventArgs e)
        {
            //lstCut10Percent.ClearSelected(
            double reducedValue;
            ListBox.SelectedIndexCollection selectedIndicies = listBoxDouble.SelectedIndices;
            foreach (int index in selectedIndicies)
            {
                reducedValue = Convert.ToDouble(listBoxDouble.Items[index]) * 0.9;
                listBoxDouble.Items[index] = reducedValue;
                listBoxDouble.SetSelected(index, true);
            }
        }
    }
}
//Lab
//Add a second listbox. Populate it with at least 10 doubles. 
//Provide gui to add new value
//
//Provide a way to remove the selected value or values

//add gui (button, label, textbox) to compute and display the average

//value of the selected values.
//and a button that cut 10 percent from each value
//that is selected.

Click here to read more about ListBox

No comments:

Post a Comment