基于Datatable值删除Grid上的控件[关闭]

我有一个包含3列的MySQL数据表:名称,X,Y

设's say for now there'这些值:
enter image description here

基本上我有一个循环通过这个数据表的计时器,并添加一个新的按钮,名称,X,Y作为它的位置 .

如果我在数据表中添加一个新行,将在下一个计时器的Tick事件中创建一个新按钮 . 现在我该如何实现删除表单上不再存在于数据库中的按钮?

回答(1)

2 years ago

记住表单上放置的按钮列表 . 然后比较数据库中的列表和 Except 放置的按钮列表 .

像这样的东西:

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

buttonsToRemove 现在包含表单上的按钮,但不再包含在数据库中 .