【发布时间】:2013-03-28 19:30:00
【问题描述】:
在 DataGridView 中,当我设置 dataGridView.DataSource = null 或 dataGridView.DataSource = false 时,它会删除我设置的所有默认设置(属性)。
不将DataSource 设置为null 时的外观(见Mark 列实际上是DataGridViewComboBoxColumn)
将DataSource 设置为null 或false 并在DataGridView 中加载项目后:
见这里Id 列是可见的,我默认设置为可见假(从属性窗口)。此外,Mark 列也从 DataGridViewComboBoxColumn 变为 DataGridViewTextBoxColumn。
我真正想要的:我只想清除所有行(换句话说,我想在从数据库中删除记录后将 DataGridView 设置为空白)。喜欢这个:
我在这里做错了什么?
【问题讨论】:
-
你试过dataGridView.Rows.Clear()吗?
-
@diogod - Clear() 给了我this error,因为有一列(Mark)带有
DataGridViewComboBoxColumn。 -
和错误链接上建议的datatable.clear?
-
@diogod - 好的,工作正常。但现在我唯一的问题是:为什么将
DataSource设置为null/false会删除所有默认设置。谢谢。 -
那么
DataSource = null不会重置它们和它们的属性。我再次认为您的.AutoGenerateCOlumns = true或您将其设置为False未执行...
标签: c# datagridview .net-3.5