将DataGridView的DataSource设置为null / false将删除DataGridView的所有默认设置

时间:2013-04-06 10:45:46

标签: c# datagridview .net-3.5

在DataGridView中,当我设置dataGridView.DataSource = nulldataGridView.DataSource = false时,它会删除我设置的所有默认设置(属性)。

如果不将DataSource设置为null,它的外观如何(请参阅Mark列实际上是DataGridViewComboBoxColumn

enter image description here

DataSource设置为nullfalse并在DataGridView中加载项目后

enter image description here

请参见此处Id列是可见的,我默认设置为false(来自属性窗口)。此外,Mark列从DataGridViewTextBoxColumn变为DataGridViewComboBoxColumn

我真正想要的是:我只想清除所有行(换句话说,我想在从数据库中删除记录后将DataGridView设置为空白)。像这样:

enter image description here

我在这里做错了什么?

1 个答案:

答案 0 :(得分:6)

设置datagridview.DataSource = null不会重置/更改列或其属性

如果您有预定义的列(在设计师中),那么, 请检查代码行datagridview.AutoGenerateColumns = False是否正确执行...

因为如果将datagridview.AutoGenerateColumns = True个更多列添加到datagridview

的预定义列中