2017-07-20 10 views
0

をグリッド上のコントロールを削除します。名前、X、Y私は3列でMySQLのDataTableを持つDataTableの値に基づいて

はのは、今、これらの値がありますのために言ってみましょう: enter image description here

基本的に私はループタイマーを持っていますこのDatatableを介して、Name、X、Yの新しいButtonを位置として追加します。

データテーブルに新しい行を追加すると、次のタイマーのTickイベントに新しいボタンが作成されます。今、私はもうデータベースにないフォーム上のボタンを削除するために何かを実装できますか?

+0

コードをいくつか追加する必要があります。 – Derek

答えて

0

フォームに配置されたボタンのリストを覚えておいてください。次に、データベースからのリストとExceptで配置されたボタンのリストを比較します。そのような

何か:

IEnumerable<string> formButtons = ...; 
IEnumerable<string> dbButtons = ...; 
IEnumerable<string> buttonsToRemove = formButtons.Except(dbButtons); 

buttonsToRemoveは、今はもう、フォーム上ではなく、データベースにあるボタンが含まれています。

関連する問題