- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【C#】textBoxの指定行のデータを削除)
【C#】textBoxの指定行のデータを削除
このQ&Aのポイント
- C#を使って、textBoxの指定行のデータを削除する方法について教えてください。
- 目的は、複数行のデータがあるtextBoxから、指定の行を削除することです。
- textBox1.Text.Replace(textBox1.Lines[0],"")では、同じデータがある場合に全て置き換わってしまい、改行も残ってしまいます。他の方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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);
その他の回答 (1)
noname#212058
回答No.1
例えばこんな感じとかどうでしょう。 List<string> lines = new List<string>(textBox1.Lines); lines.Remove(1); // 2行目削除 textBox1.Text = String.Join("\r\n", lines);
質問者
お礼
ありがとうございます。実行してみたのですがエラーで動きませんでした(汗) lines.Remove(1);に対してのエラーなのですが ■ System.Collections.Generic.List<string>.Remove(string)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。 ■ 引数 1: 'int' から 'string' に変換できません どう対処していいかわからないです。スミマセンがよろしくお願いします。
お礼
お礼が遅くなり申し訳ありません。 上記のスクリプトで出来ました。 助かりました!ありがとうございます。