初めて投稿させていただきます。
ここのログはよく読ませていただいて
大変役立っています。過去ログに乗っていない内容なので
皆様のお知恵を拝見いたしたく、初投稿にいたったわけで。
では、早速本題に。
csvファイル(テキストファイル)をStringGridに表示し、
選択された行を削除できるようにしたいのですが。
StringGridに表示することはでき、
選択された行を取得することもできました。
ですが、指定した行のみをcsvファイルから削除する方法がわかりません。
最終手段として全てのファイルを削除した後、
選択された以外の行を全て登録という方法は考えましたが、
効率が悪いと思い保留しています。
なにかいい方法はないでしょうか?
どうか、よろしくお願いします。
こんな感じではだめですか?
var
sl: TStringList;
begin
sl := TStringList.Create;
try
sl.LoadFromFile('aaa.csv');
sl.Delete(10); //10行目を削除
sl.SaveToFile('aaa.csv');
finally
sl.Free;
end;
end;
お早い返答ありがとうございます。
確かにいい方法です!
このままじゃ少し苦しいところがあるので
修正しましたがうまく動作しました。
deldel様 お忙しい中大変お付き合いいただきありがとうございました。
ツイート | ![]() |