none
ComboBox и Silverlight RRS feed

  • Вопрос

  •     private void listComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          
        }
    
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
          if (TxtBEl.Text != "")
          {
            listComboBox.Items.Add(TxtBEl.Text);
            TxtBEl.Text = "";
          }
        }
    
        private void BtnDele_Click(object sender, RoutedEventArgs e)
        {
          listComboBox.Items.Remove(listComboBox.SelectedItem);
        }
    


    Доброго дня всем. такая "проблема". 

    Есть ComboBox есть TextBox есть две кнопки добавить и удалить. 

    Технология -

    1) я пишу в TextBox слово нажимаю "Добавить" заношу данные.

    2) Я выбираю то, что мне не нужно из ComboBox нажимаю удалить удаляю выбранные данные.

    Это вроде как работает

    3) надо при выборе в ComboBox - е выбранное значение в текстовом формате скопировать в TextBox. Вот тут запарка. ?

    И ещё на пункте 1) не знаю как занесённые данные сделать текущими в ComboBox?

     

    Заранее спасибо.

    16 августа 2011 г. 7:18

Ответы

  •  private void listComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
      {
    // Устанавливаем текст текущего выделенного элемента в textbox
       TxtBEl.Text = listComboBox.SelectedValue.ToString();
      }

    А по поводу 1:

      private void BtnAdd_Click(object sender, RoutedEventArgs e)
      {
       if (TxtBEl.Text != "")
       {
        listComboBox.Items.Add(TxtBEl.Text);
        //TxtBEl.Text = "";
        listComboBox.SelectedIndex = listComboBox.Items.Count - 1;
       }
      }
    


    • Помечено в качестве ответа developers_s 17 августа 2011 г. 2:24
    16 августа 2011 г. 8:39
    Модератор
  • Проверил. SL4. Все работает. Компилируется нормально все?

    Попробуй руками перенабрать код, может у тебя есть еще комбобоксы или текстбоксы и напутано с именами?

    Выясни на что именно ругается, на TxtBEl или на listComboBox.

     

    • Помечено в качестве ответа developers_s 17 августа 2011 г. 2:24
    16 августа 2011 г. 12:20
    Модератор

Все ответы

  •  private void listComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
      {
    // Устанавливаем текст текущего выделенного элемента в textbox
       TxtBEl.Text = listComboBox.SelectedValue.ToString();
      }

    А по поводу 1:

      private void BtnAdd_Click(object sender, RoutedEventArgs e)
      {
       if (TxtBEl.Text != "")
       {
        listComboBox.Items.Add(TxtBEl.Text);
        //TxtBEl.Text = "";
        listComboBox.SelectedIndex = listComboBox.Items.Count - 1;
       }
      }
    


    • Помечено в качестве ответа developers_s 17 августа 2011 г. 2:24
    16 августа 2011 г. 8:39
    Модератор

  • private void listComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
     {
    // Устанавливаем текст текущего выделенного элемента в textbox
     TxtBEl.Text = listComboBox.SelectedValue.ToString();
    }
    
    При таком варианте выскакивает ошибка 
    

    В экземпляре объекта не задана ссылка на объект.

    И в пояснении создать зарезервированным словом new

    Это Silver приложение может в WPF так? 

     

    А по поводу 1 всё сработало замечательно.


    16 августа 2011 г. 10:57
  • Проверил. SL4. Все работает. Компилируется нормально все?

    Попробуй руками перенабрать код, может у тебя есть еще комбобоксы или текстбоксы и напутано с именами?

    Выясни на что именно ругается, на TxtBEl или на listComboBox.

     

    • Помечено в качестве ответа developers_s 17 августа 2011 г. 2:24
    16 августа 2011 г. 12:20
    Модератор
  • Неа ничего не смог сделать. если заполняю combobox начальными данными вручную - может из-за этого. Создал вообще новый проект. Один текстбокс один комбобокс и в комбобоксе сам (не кодом) задал 3 значения. И пишет ошибку. Пока не задавал значения ничего не писал. Ошибка та которая выше я писал.

    Но перешёл на ListBox и всё нормально. Решил проблему. Почему в ComboBox не строслось - для меня загадка. :)

    17 августа 2011 г. 2:27