none
DataGridViewのバックカラーについて RRS feed

  • 質問

  • DataGridViewを2つ使ったWindowsアプリケーションを作成しています。

    DataGridView1とDataGridView2を配置して適当な値を表示しています。

    両方のCurrentCellのバックカラーが自動的に青く反転して目立つようになりますが、DataGridView1にカーソルがあるときにはDataGridView2のバックカラーは白になってほしいと考えています。

    どのタイミングでどのような処理を書けば良いのでしょうか。

    環境はWindowsXPでVisualBasic2005です。

    よろしくお願いします。

    2007年11月20日 2:03

回答

  • 細かい要件がわからないのですが、DataGridViewのEnterイベントが発生した時に、他方のDataGridViewのCurrentCellをNothingにすればいいのではないでしょうか?

     

    #あっ、解決されたようですね。上記は参考ということで。

    2007年11月20日 2:29
    モデレータ

すべての返信

  • すいません。自己解決しました。

     

    下記のようにフォーカスを失うときにCurrentCell.Selected = Falseを指定するときれいに消えました。

        Private Sub DataGridView2_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs)

     Handles DataGridView2.LostFocus
            Me.DataGridView2.CurrentCell.Selected = False
        End Sub

     

    よろしくお願いします。

     

    2007年11月20日 2:25
  • 細かい要件がわからないのですが、DataGridViewのEnterイベントが発生した時に、他方のDataGridViewのCurrentCellをNothingにすればいいのではないでしょうか?

     

    #あっ、解決されたようですね。上記は参考ということで。

    2007年11月20日 2:29
    モデレータ
  • trapemiyaさん、ありがとうございます。

    DataGridViewのCurrentCellをNothingにする方法もあるのですね。

    参考になりました。

     

    2007年11月20日 3:30