2013-04-06 86 views
3

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

它的外观没有设置DataSourcenull(见Mark列实际上是DataGridViewComboBoxColumn

enter image description here

在DataGridView中设置DataSourcenullfalse和加载项后:

enter image description here

请看这里Id列是可见的,我设置默认情况下为false(从属性窗口)。 Mark列也从DataGridViewComboBoxColumn变为DataGridViewTextBoxColumn

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

enter image description here

我在做什么错在这里?

+0

您是否尝试过dataGridView.Rows.Clear()? – diogod 2013-04-06 11:00:10

+0

@diogod - Clear()给我[这个错误](http://stackoverflow.com/q/6184402/1369235),因为有一个列(Mark)与'DataGridViewComboBoxColumn'。 – hims056 2013-04-06 11:03:11

+1

和错误链接上建议的datatable.clear? – diogod 2013-04-06 11:16:41

回答

4

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

如果你有一个预定义栏(在设计师)然后, 请检查该行代码datagridview.AutoGenerateColumns = False将适当执行......

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

+0

够公平的。谢谢。 :) – hims056 2013-04-06 12:30:45

相关问题