C# 将DataGridView的DataSource设置为null/false将删除DataGridView的所有默认设置
在DataGridView中,当我设置C# 将DataGridView的DataSource设置为null/false将删除DataGridView的所有默认设置,c#,datagridview,.net-3.5,C#,Datagridview,.net 3.5,在DataGridView中,当我设置DataGridView.DataSource=null或DataGridView.DataSource=false时,它会删除我设置的所有默认设置(属性) 不将DataSource设置为null(请参见Mark列实际上是datagridviewcomboxcolumn) 将DataSource设置为null或false并在DataGridView中加载项后: 请参见此处Id列可见,我将其默认设置为visible false(从属性窗口)。此外,标记列也
DataGridView.DataSource=null
或DataGridView.DataSource=false
时,它会删除我设置的所有默认设置(属性)
不将DataSource
设置为null
(请参见Mark
列实际上是datagridviewcomboxcolumn
)
将DataSource
设置为null
或false
并在DataGridView中加载项后:
请参见此处Id
列可见,我将其默认设置为visible false(从属性窗口)。此外,标记
列也从DataGridViewComboxColumn
变为DataGridViewTextBoxColumn
我真正想要的是:我只想清除所有行(换句话说,我想在从数据库中删除记录后将DataGridView设置为空)。像这个:
我做错了什么?设置
datagridview.DataSource=null
不会重置/更改列或其属性
如果有预定义的列(在设计器中),则,
请检查代码行datagridview.AutoGenerateColumns=False
是否正确执行
因为如果
datagridview.AutoGenerateColumns=True
更多的列将被添加到datagridview的预定义列中您是否尝试过datagridview.Rows.Clear()?@diogod-Clear()给我一个列,因为有一个列(标记)使用datagridviewcomboxcolumn
和datatable.clear,这是错误链接上建议的?@diogod-Ok,这很好。但现在我唯一的问题是:为什么将DataSource
设置为null
/false
会删除所有默认设置。谢谢。那么DataSource=null
将不会重置它们及其属性。我再次认为您的.AutoGenerateCOlumns=true
或将其设置为False
未执行。。。