2017-10-05 3 views
0

C#でフォームアプリケーションを作成していますが、SQLサーバーからのデータを表示するDataGridViewがあります。 これらのデータにはRemoveという列があり、この列のすべての行には文字列が含まれています。を削除します。今私は、この列のすべてのセルを背景色を変更し、ハンドカーソルを使用してボタンのように見せたいと思います。DataGridViewの特定の列にのみハンドカーソルを使用します。

私の問題は、私はこの列にのみ手のカーソルを使用することはできません。私が望むのは、マウスがこのRemove列の行の上にあるときは、マウスカーソルを手のカーソルに変更します。マウスポインタがむしろのみRemove列に比べて、DataGridViewの上のどこにでも手のカーソルになりますので

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

は私がやりたいことはありません。 私は

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イベントをタップしてみてください。イベントが発生すると、セルがどの列にあるかを判断し、必要に応じてカーソルを変更することができます。

関連する問題