dashboardTableItemsWrapper

dashboardTableItemsWrapper

在我的应用程序中,我有一个名为“Dashboard.cs”的 WindowsForm,其中有一个名为 dashboardTableItemsWrapper 的 TableLayoutPanel。
现在,一旦用户单击刷新按钮,它将清空表,为了做到这一点,这里是一旦发生单击事件将触发的代码。

dashboardTableItemsWrapper.RowStyles.Clear();
dashboardTableItemsWrapper.ColumnStyles.Clear();

但是这样刷新按钮不起作用,而是会在表行中附加新数据,但我想先清空表,然后再向其附加新数据。

最佳答案

编辑:This page 告诉我 Controls.Clear 从父控件中删除控件,但没有从内存中删除它们,导致内存泄漏。编辑以添加安全处置。

for (int i = dashboardTableItemsWrapper.Count - 1; i >= 0; --i)
     dashboardTableItemsWrapper[i].Dispose();

dashboardTableItemsWrapper.Controls.Clear();
dashboardTableItemsWrapper.RowCount = 0;

关于c# - 如何清空 TableLayoutPanel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30043174/

10-10 14:19