Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将DataGridView的DataSource设置为null/false将删除DataGridView的所有默认设置_C#_Datagridview_.net 3.5 - Fatal编程技术网

C# 将DataGridView的DataSource设置为null/false将删除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中,当我设置
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
未执行。。。