Form3.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace Praktika409
  11. {
  12. public partial class Form3 : Form
  13. {
  14. public Form3()
  15. {
  16. InitializeComponent();
  17. comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
  18. List<Phone> phones = new List<Phone>
  19. {
  20. new Phone { Id=11, Name="Samsung Galaxy Ace 2", Year=2012},
  21. new Phone { Id=12, Name="Samsung Galaxy S4", Year=2013},
  22. new Phone { Id=13, Name="iPhone 6", Year=2014},
  23. new Phone { Id=14, Name="Microsoft Lumia 435", Year=2015},
  24. new Phone { Id=15, Name="Xiaomi Mi 5", Year=2015}
  25. };
  26. listBox1.DataSource = phones;
  27. listBox1.DisplayMember = "Name";
  28. listBox1.ValueMember = "Id";
  29. listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
  30. }
  31. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  32. {
  33. string selectedState = comboBox1.SelectedItem.ToString();
  34. MessageBox.Show(selectedState);
  35. }
  36. private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  37. {
  38. // получаем id выделенного объекта
  39. // int id = (int)listBox1.SelectedValue;
  40. // получаем весь выделенный объект
  41. //Phone phone = (Phone)listBox1.SelectedItem;
  42. // MessageBox.Show(id.ToString() + ". " + phone.Name);
  43. }
  44. private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
  45. {
  46. Phone phone = (Phone)comboBox1.SelectedItem;
  47. listBox1.Items.Add(phone);
  48. }
  49. }
  50. class Phone
  51. {
  52. public int Id { get; set; }
  53. public string Name { get; set; }
  54. public int Year { get; set; }
  55. }
  56. }