2013-12-20 318 views
-1

這種情況只要幫:
ListBox1的負載從的text.txt線項目啓動時
TextBox1的
Add按鈕可以一個新項目從TextBox1中添加到列表框中數據
removebutton可以刪除一個項目lisbox
刪除列表框項目

我只是刪除通過Add按鈕添加的項目,但我不能刪除從txt文件 任何簡單的WinForm的加載項?由於

+0

是什麼問題? – Grundy

+0

對不起。我已經解決我的問題在 –

+0

請參閱MSDN [items.addrange(http://msdn.microsoft.com/ru-ru/library/z018s5az(V = vs.110)的.aspx),[listbox.items.add ](http://msdn.microsoft.com/ru-ru/library/system.windows.forms.listbox.objectcollection.add(v = vs.110).aspx),[items.clear](http:// msdn.microsoft.com/ru-ru/library/system.windows.forms.listbox.objectcollection.clear(v=vs.110).aspx),[items.remove](http://msdn.microsoft.com/ RU-RU /庫/ system.windows.forms.listbox.objectcollection.remove(v = vs.110)的.aspx)和[items.removeat](http://msdn.microsoft.com/ru-ru/library/ system.windows.forms.listbox.objectcollection.removeat(v = vs.110).aspx) – Grundy

回答

0

很難理解你真正想要的,但這裏有一個例子:

private void Form1_Load(object sender, EventArgs e) 
{ 
    // load text file lines into listBox 
    string[] lines = File.ReadAllLines("yourFileFromWorkingDirectory.txt"); 
    foreach (string s in lines) 
    { 
     listBox1.Items.Add(s); 
    } 
} 

private void button2_Click(object sender, EventArgs e) 
{ 
    // add new line from textBox 
    if (textBox1.Text != String.Empty) { listBox1.Items.Add(textBox1.Text); } 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    // remove selected line in listBox 
    listBox1.Items.Remove(listBox1.SelectedItem); 
} 

可以加載這個文本文件中的數據,並從列表框中刪除不需要的線條。如果你想要,你可以走得更遠:

private void button3_Click(object sender, EventArgs e) 
{ 
    // save listBox into text file 
    using(StreamWriter writer = new StreamWriter("yourFileFromWorkingDirectory.txt")) 
    { 
     foreach (string s in listBox1.Items) 
     { 
      writer.WriteLine(s); 
     } 
    } 
} 

這將保存你的listBox的一切。我希望它有幫助。

+0

在某些方面,你可以使用DataSource或DataBinding這個應用程序? –

+0

那麼你將不得不編輯一些行,但它背後的主要想法是相同的。我以前從來沒有使用過這些類,所以我不能給你一個例子。 – martynaspikunas

1

你的問題是在範圍廣泛一點,不知道如果你只是想知道如何刪除項目,添加項目或從文本文件中添加項目。我將解決前兩個問題。你想要的兩個功能都是列表框的項目ObjectCollection的一部分。這是關於如何將文本框的文本添加到列表框以及如何刪除列表框的SelectedItem的簡單示例。

private void AddItem_Click(object sender, EventArgs e) 
{ 
    listBox1.Items.Add(textBox1.Text); 
} 

private void RemoveItem_Click(object sender, EventArgs e) 
{ 
    listBox1.Items.Remove(listBox1.SelectedItem); 
} 

響應您的評論你隨時可以測試該項目的存在,然後將其刪除。此代碼也適用於我。

private void button3_Click(object sender, EventArgs e) 
{ 
    if (!string.IsNullOrEmpty(textBox1.Text)) 
    { 
     if (listBox1.Items.Contains(textBox1.Text)) 
     { 
      listBox1.Items.Remove(textBox1.Text); 
     } 
    } 
} 
+0

是的,我知道。我做了一個文本文件加載項列表框,但我不能刪除該列表框中的任何項目,因此,如果您有任何想法,請您要刪除該項目已被選中幫助 –

+0

只要確定,我只是做了一個測試,它會刪除一個selectedItem –