簡體   English   中英

如何在運行時擺脫DataGridView行中的設計時行?

[英]How does one get rid of this design-time row in the DataGridView row at run-time?

我第一次在WinForm中使用DataGridView,並且遇到了一個奇怪的問題。

我正在嘗試從數據庫填充DataGridView控件。 我沒有將其綁定到數據集或任何東西,而是從Sqlite查詢中檢索了一組行。 然后,我將從數據檢索結果中以編程方式填充行。 網格的設置如下(在設計器中顯示):

在此處輸入圖片說明

在運行時發生的一切都很好,除了似乎是“幻像”行外,當我完成加載網格時,該行在設計器中顯示為網格,在設計器中顯示為最后一行(空白或未填充)。 我試過清除行:

DataGridView.Rows.Clear();

但這並不能清除任何內容。 嘗試刪除或使該行不可見失敗,但有一個例外,因為它顯然是未提交的。

我如何擺脫這件事?

完整輸入問題后,我最后一次嘗試查看是否有什么突出的問題。 因此,我仔細檢查了DataGridView的屬性,並想知道我不確定其功能的某些屬性。

答案是屬性AllowUserToAddRows。 作為未指定的例外,“未提交的行”是用戶在其中添加要插入的新行的信息的地方! 由於網格的此實現旨在僅用於編輯現有行,因此將此屬性設置為False可以刪除看似“虛假”的行,從而解決了我的問題。

並順便刪除了設計師的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM