• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【C#】textBoxの指定行のデータを削除)

【C#】textBoxの指定行のデータを削除

このQ&Aのポイント
  • C#を使って、textBoxの指定行のデータを削除する方法について教えてください。
  • 目的は、複数行のデータがあるtextBoxから、指定の行を削除することです。
  • textBox1.Text.Replace(textBox1.Lines[0],"")では、同じデータがある場合に全て置き換わってしまい、改行も残ってしまいます。他の方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.2

> ありがとうございます。実行してみたのですが > エラーで動きませんでした(汗) > lines.Remove(1);に対してのエラーなのですが 大変申し訳ございません、間違ったやつで投稿してし まいました。正しくはこうです。 List<string> lines = new List<string>(textBox1.Lines); lines.RemoveAt(1); // 2行目削除 textBox1.Text = String.Join("\r\n", lines);

macus
質問者

お礼

お礼が遅くなり申し訳ありません。 上記のスクリプトで出来ました。 助かりました!ありがとうございます。

その他の回答 (1)

noname#212058
noname#212058
回答No.1

例えばこんな感じとかどうでしょう。 List<string> lines = new List<string>(textBox1.Lines); lines.Remove(1); // 2行目削除 textBox1.Text = String.Join("\r\n", lines);

macus
質問者

お礼

ありがとうございます。実行してみたのですがエラーで動きませんでした(汗) lines.Remove(1);に対してのエラーなのですが ■ System.Collections.Generic.List<string>.Remove(string)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。 ■ 引数 1: 'int' から 'string' に変換できません どう対処していいかわからないです。スミマセンがよろしくお願いします。

関連するQ&A