2016-04-29 11 views
0

ユーザーが行を選択できないようにしたい。 [selectionmode = none].net DataGridViewプログラムでのみ選択

とにかく、私のアプリケーションは、それらを強調表示するためにdatagridviewの行を選択する必要があります。 [のselectionMode =どれも、その後動作しませんしません] [利用有効=偽]

また、ユーザーがDataGridViewの中でスクロールできるようにしている[偽=有効になっては、同様に、その後は動作しません]

がありますこれを実現させる方法は?

答えて

0

.Enabledプロパティの代わりに.ReadOnlyプロパティを使用してスクロールバーを有効にします。

次に、CellFormattingイベントを使用してセルを強調表示し、SelectionChangedイベントを使用してユーザーの選択を無効にすることができます。

Private Sub DataGridView1_CellFormatting(sender As Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting 

    If e.RowIndex Mod 2 = 0 Then 
     e.CellStyle.BackColor = Color.Green 
    ElseIf Me.DataGridView1.Rows(e.RowIndex).Cells("YourTestField").Value = "YourValue" Then 
     e.CellStyle.BackColor = Color.Orange 
    End If 

End Sub 

Private Sub DataGridView1_SelectionChanged(sender As Object, e As System.EventArgs) Handles DataGridView1.SelectionChanged 

    Me.DataGridView1.ClearSelection() 

End Sub 
関連する問題