プログラムがテキストファイルから読み込んでリストボックスに表示するウィンドウプログラムを作成しようとしています。私は以下のコードを試しましたが、今問題はボタンをクリックするたびに追加され、データが繰り返されることです。テキストファイルから読み込み、ボタン付きリストボックスに入力する
ファイルを読み取り、新しい入力データのみを含むようにするにはどうすればよいですか?
private void Button_Click(object sender, RoutedEventArgs e)
{
using (StreamReader sr = new StreamReader("C:\\Users\\jason\\Desktop\\Outbound.txt"))
{
string line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Listbox1.Items.Add(line);
}
sr.Close();
}
}
ファイルを読む前に 'Listbox1.Items.Clear()'を一度呼び出しますか? – Clemens
ボタンを使用せずにリストをリフレッシュする方法はありますか? –
*リストボックスを直接変更しないでください。 WinFormsとWPFはどちらもデータバインディングをサポートしています。 WPFの機能の80%はデータバインディングに依存します。リストをリフレッシュする方法は必要ありません。データバインディングを使用する場合、WPFは自動的にそれを行います。 –