4

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

不设置时的外观DataSource(实际null参见MarkDataGridViewComboBoxColumn

在此处输入图像描述

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

在此处输入图像描述

请参阅此处Id的列是可见的,默认情况下我将其设置为可见假(来自属性窗口)。该Mark列也DataGridViewTextBoxColumnDataGridViewComboBoxColumn.

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

在此处输入图像描述

我在这里做错了什么?

4

1 回答 1

6

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

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

因为如果datagridview.AutoGenerateColumns = True更多的列将被添加到 datagridview 的预定义列

于 2013-04-06T12:29:29.470 回答