QA@IT

リッチテキストボックス内の文字列(得意先)を削除した時に、データテーブルからもその得意先の情報が削除されるようにしたい

2070 PV

.Netにて得意先の印刷プログラムを作っています。
1件ごとに得意先を検索し、それをdtに蓄積していきます。

1件検索し、どの得意先を印刷するのかを確認する為に、
リッチテキストボックス内に得意先名や敬称を表示させています。

リッチテキストボックス内の文字列は改行されておりまして、
リッチテキストボックス内の得意先を削除(文字列を選択して削除)するごとに、
dtから削除対象の得意先を削除されるようにしたいのですが、
可能でしょうか?

リッチテキストボックス内のすべての得意先を削除する事は可能ですが、
個別の削除が出来ず苦慮しています。

ご教授下さい。
宜しくお願いします。

回答

リッチテキストボックスの内容をStringReaderで読み取れば
行ごとに分解できて、
そこから得意先名を取得できると思います。

これで残っている得意先名は判断できると思います。
部分的に削除されている場合もありますがそれはそもそもDataTableにいないので問題ないでしょう。

それをもとに最初の状態との差分を作成したり、フィルタを作成するなどすればよいかと思います。

フィルタについては前回の質問の回答を見てみてください。
http://qa.atmarkit.co.jp/q/2829

どのタイミングで取得するか、そこからどのようにして削除すればよいかなどは自分で考えてみてください。

あと dtはローカル変数名だと思いますが、それでは通じませんので気を付けましょう。

編集 履歴 (0)
  • ありがとうございます。サンプル等ありましたらご教授下さい。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。