c# - 如何清空 TableLayoutPanel

标签 c# winforms

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

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

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

最佳答案

我知道这是一个老问题,但有一种非常简单的方法可以解决这个问题。

while (tableLayoutPanel1.Controls.Count > 0)
{
    tableLayoutPanel1.Controls[0].Dispose();
}

其他方法的问题是,一旦您从控件列表中删除一个控件,下一个控件就会被修改,循环将无法正常工作。使用这种方法,您可以在列表中仍有元素时继续删除第一个元素。

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

相关文章:

asp.net-mvc - ASP.NET Web API - Windows 窗体应用程序中的身份验证

c# - 识别 Web 浏览器的垂直滚动到达 c# 中的最后位置

c# - 如何在 C# 中重置单例实例?

c# - Label Field 与 winform 中的 TextField 重叠

c# - 等于与另一个可空类型上的可空类型进行比较

c# - 如何使用旧的 MS Sans Serif 字体

c# - netstandard1.x 和 winforms/wpf/windows - 无法加载文件或程序集 System.Runtime,版本=4.1.0.0

c# - 无法在表单设计器中导入引用

c# - 关闭 Excel 工作簿 - System.Runtime.InteropServices.COMException : Exception from HRESULT: 0x800A03EC

c# - 如何从系统注册表中读取数据库连接字符串?