Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4.5を使用し、Windowsフォームアプリケーションを作っています。指定したテキストファイルを読み込み、行ごとにリストボックスに表示し、その表示された項目を選択(複数選択も可)した後にボタンを押すと、選択していた項目の部分をリストボックスに表示していたテキストファイルから削除するという処理を書いています。テキストファイルから直接指定した部分を削除する様な機能は実装されていないと思うので、一度テキストファイルを読み込み、読み込んだデータからリストボックスで指定していた項目を除いたデータを別のファイルに出力し、その出力されたファイルを最初のテキストファイルに上書きする形で実装しようと思いました。テキストファイルを読み込み、そのデータをそのまま別のファイルに出力してもとのファイルに上書きすることはできました。リストボックスで選択していた項目を覗いて出力する方法がわからないままです。以下が書いたコードの一部になります。Environment.NewLine;<br>}cReader.Close();File.Delete(tempFile);上記のコードが、リストボックスで選択している箇所を削除する処理を除いた一連のコードです。listBox2.SelectedItems.ToString())を使い、選択した項目と一致しなかった時にtempFileに書き込んでいこうとしましたが、うまくいきませんでした。何かいい方法がお有りでしたら、ご教授お願いします。※上記のコードは複数選択された項目ではなく単数選択の項目をテキストファイルから除く処理ですが、複数選択の処理は今回の質問が解決した後に取り組もうと思っています。Frameworkのバージョンも記述されたほうが、回答される方の助けになるかもしれません。8:32修正しました。10:12リストボックスで選択された文字列が複数行にあった場合はどうしますか?たとえば1行目と3行目がfooという文字列になっていて、ユーザーとしては3行目のfooを選択したつもりでも、単に文字列比較してしまうと1行目の方が削除対象になってしまう気がします。票2Formsと仮定しますが、SelectedItemsはSelectedObjectCollection型なのでToStringしても文字列にはなりません。SelectedItems[0]またはSelectedItemでアクセスする必要があると思われます。|2フォームと仮定した上で、listBox1という名前のListBoxコントロールが配置されているとします。何らかのボタンのクリックイベントで保存処理を行うものとします。);}なお、リストボックスの項目の型は、stringとします。this.listBox1.Items[i].ToStirng()を呼ぶようにします。|2ListBoxのSelectedItemsは、単一の選択項目ではなく選択されている全てのアイテムにアクセスするためのコレクション(配列のようなもの)です。内で現在選択されている項目を格納するコレクションを取得します。System.Windows.Forms.ListBox+SelectedObjectCollectionという文字列が返ります。(これはSelectedItemsの型を文字で表現したものです。文字として表現できないクラスはこういった値を返します。)実際に選択されている内容にアクセスするには、SelectedItemsの要素を取り出す必要があります。質問に提示されたif文をアイテムが選択されているときに最初のアイテムと比較するif文に書き換えると以下の様になります。一つ目に選択されているものと比較ListBoxにもあらかじめ読み込んだテキストファイルの内容があるので、これを信頼してよければ(そのあとファイルが書き換えられていないと言えるなら)、その内容を出力してしまうという手があります。PITAさんのやり方で可能ですが、SelectedIndices以外を使った判断方法を載せておきます。いうメソッドがあり、これを使うと指定されたインデックスのアイテムが選択されているかが取得できます。これを用いてアイテムが選択されているか判断しながらループ処理することができます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。