2017-10-05 15 views
0

我正在用C#編寫表單應用程序,並且我有一個DataGridView,它顯示來自SQL Server的數據。 這些數據包含一個名爲Remove的列,此列的所有行都包含字符串刪除。現在我想通過改變背景顏色並使用手形光標使該列的所有單元格看起來像一個按鈕。僅在DataGridView的某一列上使用手形光標

我的問題是,我不能只在這一列使用手形光標。我想要的是,當鼠標停留在此列的任何行上時,請將鼠標指針更改爲手形光標,而不是其他任何地方。

for(int i=0; i<myDataGridView.RowCount; i++){ 
    myDataGridView.Cursor = Cursors.Hand; 
} 

不會做我想做的,因爲鼠標指針變成到處手形光標在DataGridView的,而不是僅在Remove列。 我想是這樣

for(int i=0; i<myDataGridView.RowCount; i++){ 
    myDataGridView.Columns["Remove"].Cursor = Cursors.Hand; 
} 

但是這給出了一個錯誤:

System.Windows.Forms.DataGridViewColumn does not contain a definition for "Cursor".

有沒有達到這個什麼好的辦法?謝謝。

+0

如果你想讓列看起來像按鈕,然後使用[DataGridViewButtonColumn](https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewbuttoncolumn(v = vs.110).aspx) 。 –

回答

3

嘗試點擊DataGridView的OnCellMouseEnter事件。事件觸發後,您可以確定單元格所在的列,並根據需要更改光標。

相關問題