2012-09-24 29 views
1

當我在我的DataGridView的最後一行輸入值時,它向上移動,顯示一個柔軟的灰色下腹。我不希望行移動,我不知道他們爲什麼這樣做。如何防止我的DataGridView行向上移動?

要查看網格的樣子,在第一,然後它的外觀將數據輸入底部行的時候,看到http://warbler.posterous.com/the-slippery-row

有在DataGridView位於面板後面,但它不是灰色;它的背景顏色是「莫卡辛」,所以它不是被看到的面板(DataGridView的背景顏色是Gainsboro,但我用它填充的單元格是白色的)。

+0

我想這是一個新的行,將被用作可以通過它創建一條新記錄的行。據我所知,這是一種默認行爲(查看例如SQL Server Management Studio,編輯行)。但另一方面,我可能完全錯誤。 – Styxxy

+0

不,它不是一排 - 我可以點擊它,直到母牛回家而沒有真正進入它。並且:它不會發生在我的同事的Windows 7機器上;只在XP上。不幸的是,我們大多數用戶都有XP。 –

+0

灰色可能是DataGridView的BackgroundColor,也可以在這裏看到:http://stackoverflow.com/questions/2122985/removing-the-empty-gray-space-in-datagrid-in-c-sharp。 – Styxxy

回答

0

帕桑特的想法/代碼工作:

1)創建一個新的類,複製和粘貼從這裏他的代碼到其中:

removing the empty gray space in datagrid in c#

2)通過F6

生成項目

3)將自定義DGV拖動到您的窗體中,瞧!問題解決了

+0

我寫得太快了 - 問題又回來了:對最後一行進行製表符導致行0消失在雲層中,可以這麼說,並且揭示了網格的灰色下腹。我對這種行爲的看法與羅納尼先生的觀點相同。 –