顯示具有 DataGridView 標籤的文章。 顯示所有文章
顯示具有 DataGridView 標籤的文章。 顯示所有文章

2011年9月8日 星期四

DataGridView如果Disble會影響Scroll無法正常運作

與Single-Thread或Multi-Thread無關,只要將DataGridView的Enable屬性設定成Disable,則他的ScrollBar也會一併Disable,且同時失去了「在RowAdded之後,會自動控制ScrollBar」的特性。也就是,如果把DataGridView設定為Disable的之後,如果Rows.Add(),會變成僅資料一直增加,但Scroll卻無對應的變更。

DataGridView的RowEnter事件注意事項

DataGridView的RowEnter()事件有個需要注意的地方
就是這個事件並不會被滑鼠右鍵所觸發,雖然滑鼠右鍵點選在某個ROW,但是那個格子並不會顯示為Selected狀態,所以此事件也不會被觸發,所以如果需要在滑鼠右鍵也進行一些狀態判斷,一定要另外寫在MouseDown()事件當中,不可以只寫在RowEnter()

通常是在操作者用滑鼠右鍵呼叫出ContextMenuStrip時,使用了選單的「編輯」或「刪除」動作,但如果僅把的現在選到那個Row的判斷部分寫在RowEnter(),就會出錯了,因為根本不會呼叫到RowEnter()的