WPF Список

2075 / WPF / Список

 

listBox.Items.Add("A");

listBox.Items.RemoveAt(listBox.SelectedIndex); // по індексу, -1 - нічого не виділено

listBox.Items.Clear();

listBox.Items[1].ToString(); // значення в компоненті

listBox1.SelectedItem.ToString(); // значення в компоненті

listBox.Items[1] = "Новий текст";

 

Видалити і перекинути в інший список

listBox2.Items.Add(listBox1.SelectedItem); // по об'єкту
listBox1.Items.Remove(listBox1.SelectedItem);

 

Додати рядок з пофарбованим текстом

ListBoxItem r1 = new ListBoxItem();
r1.Foreground = Brushes.Red;
r1.Content = "Стус";
listBox.Items.Add(r1);

 
Подвійне натискання

MouseDoubleClick


Додати об'єкти в список

class Worker
{
  public string name;
  public int year;

  public Worker(string name, int year) {
    this.name = name;
    this.year = year;
  }

  public override string ToString()
  {
    return name;
  }
}

private void button_Click(object sender, RoutedEventArgs e)
{
  listBox.Items.Add(new Worker("Taras", 2005));
}

private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
  Worker w = (Worker)listBox.SelectedItem;
  MessageBox.Show(w.name + " " + w.year);
}