2016-04-29 122 views
0

我不希望用戶能夠選擇行。 [selectionmode = none].net DataGridView以編程方式只選擇

無論如何,我的應用程序需要選擇datagridview中的行來突出顯示它們。 [=的SelectionMode沒有將無法工作,那麼] [能使用=假]

而且用戶必須能夠在DataGridView滾動[啓用= false將不會工作,那麼,以及]

有一種方法來實現這一點?

回答

0

使用.ReadOnly而不是.Enabled屬性來啓用滾動條。

然後,您可以使用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