在我的应用程序中,我有一个名为“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/