Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > ListBox1.Items.Clear()


Автор: Alfmaster 15.10.2008, 13:10
Почему метод ListBox1.Items.Clear() не очищает коллекцию элементов списка?

Автор: QryStaL 15.10.2008, 13:46
Очищает. Кто сказал, что не очищает? ))

Автор: Alfmaster 15.10.2008, 22:06
Пишу ListBox1.Items.Clear() перед добавлением новых элементов, а старые не исчезают!

Автор: gambit 16.10.2008, 22:04
Alfmaster, приведи кусок кода. Но вроде всегда работало.

Автор: Sfate 22.10.2008, 19:11
Alfmaster, попробуй так  ListBox1.Text="";

Автор: Partizan 22.10.2008, 19:55
Sfate,  smile 

Автор: Sfate 22.10.2008, 22:29
Partizan, ну а че ...тож выход  smile 

Автор: Partizan 23.10.2008, 00:33
Sfate, ListBox.Text = "" всего лишь сотрёт текст текущего айтема, а человеку надо всю коллекцию почистить, так что думаю не выход)

Одно непонятно, почему Clear не работает у него...

Автор: Sfate 23.10.2008, 15:43
Partizan, ну тут без исходного кода не поймешь почему... 

Автор: Sfate 6.11.2008, 21:15
подниму тему, т.к. проблема аналогична:
пишем на C#))
не работает listView1.Items.Clear();  smile 
Код

         private void работа_с_файлом_Click(object sender, EventArgs e)//действие связанное с кнопкой
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                listView1.Items.Clear();
                try
                {
                    Stream S = File.Open(openFileDialog1.FileName, FileMode.Open);
                    BinaryFormatter bf = new BinaryFormatter();
                    object o; WorR W;
                    while (S.Position < S.Length)
                    {
                        o = bf.Deserialize(S);
                        W = o as WorR;
                        if (W == null) break;
                        dataList.Add(W.InData); ///запись данных и результата 
                        dataList.Add(W.Result);///с файла в arrayList                        
                    }
                    S.Close();
                }
                catch
                {
                    MessageBox.Show("                     Невозможно работать с файлом!                ", "Ошибка 9267: Данные другого формата.",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
                }              
                                listView1.Items.Add(new ListViewItem(new string[] { dataList[0].ToString(), dataList[1].ToString() }));//вывод результата и данных из arrLst'а в listView
         }


и еще в listView'e отбражаются одни и те же данные,во всех столбцах, т.е. считываем первые данные из файла и они заполняют все остальные значения, там где должны быть последующие значения данных... smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)