2013-04-06 103 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

相關問題