0
我不希望用戶能夠選擇行。 [selectionmode = none].net DataGridView以編程方式只選擇
無論如何,我的應用程序需要選擇datagridview中的行來突出顯示它們。 [=的SelectionMode沒有將無法工作,那麼] [能使用=假]
而且用戶必須能夠在DataGridView滾動[啓用= false將不會工作,那麼,以及]
有一種方法來實現這一點?
我不希望用戶能夠選擇行。 [selectionmode = none].net DataGridView以編程方式只選擇
無論如何,我的應用程序需要選擇datagridview中的行來突出顯示它們。 [=的SelectionMode沒有將無法工作,那麼] [能使用=假]
而且用戶必須能夠在DataGridView滾動[啓用= false將不會工作,那麼,以及]
有一種方法來實現這一點?
使用.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