2011-06-02 73 views
1

我需要以這種方式實現datagridview選擇,所以當用戶單擊一個單元格整行被選中,當用戶擁有CTRL鍵時選擇額外的行,當用戶持有SHIFT鍵行範圍是選擇。根據要求,我無法顯示RowHeaders,因此選擇應基於單元格單擊。我也知道datagridview.SelectionMode = FullRowSelect可以做到這一點,但是在使用SHIFT進行選擇時會遇到一個問題 - 缺口。當某人選擇一行時,然後按SHIFT鍵,然後跳過幾行選擇anoter,並非所有單元格都被選中(查看圖片 - x = 3,4,5的行中沒有選中單元格)。C#datagridview行選擇與CTRL和SHIFT

enter image description here

幫我解決這個問題。

其實我有一些想法。例如,不知何故點擊單元格點擊一個rowheader,但我不知道如何實現這一點。

+0

我試過沒有成功複製你的問題 - fullrowselect沒有行標題和多選真正的兩個CTRL和SHIFT選擇工作正常。有沒有其他不尋常的代碼在你的問題中沒有顯示? – 2011-06-06 21:57:46

回答

1
datagridview.SelectionMode = FullRowSelect 

datagridview.RowHeaderVisible=false 
相關問題