0
A
回答
2
你做的是設置Cell的Style.BackColor屬性:
For i As Integer = 1 To 3
dgv.Rows(2).Cells(i).Style.BackColor = Color.Yellow
Next
的一種方式,以繞過細胞的矩形是使用CellPainting事件,看看是否它是黃色或不是,然後測試相鄰小區,以確定是否要繪製邊界線:
Private Sub dgv_CellPainting(sender As Object, _
e As DataGridViewCellPaintingEventArgs) _
Handles dgv.CellPainting
If (e.CellStyle.BackColor.ToArgb = Color.Yellow.ToArgb) Then
e.Graphics.FillRectangle(Brushes.Yellow, e.CellBounds)
If (e.ColumnIndex = 0 OrElse _
dgv.Rows(e.RowIndex).Cells(e.ColumnIndex - 1).Style.BackColor.ToArgb <> Color.Yellow.ToArgb) Then
e.Graphics.DrawLine(Pens.Black, _
e.CellBounds.Left, e.CellBounds.Top, e.CellBounds.Left, e.CellBounds.Bottom)
End If
e.Graphics.DrawLine(Pens.Black, _
e.CellBounds.Left, e.CellBounds.Top, e.CellBounds.Right, e.CellBounds.Top)
e.Graphics.DrawLine(Pens.Black, _
e.CellBounds.Left, e.CellBounds.Bottom - 1, e.CellBounds.Right, e.CellBounds.Bottom - 1)
If (e.ColumnIndex = dgv.Rows.Count - 1 OrElse _
dgv.Rows(e.RowIndex).Cells(e.ColumnIndex + 1).Style.BackColor.ToArgb <> Color.Yellow.ToArgb) Then
e.Graphics.DrawLine(Pens.Black, _
e.CellBounds.Right - 1, e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom)
End If
e.Handled = True
End If
End Sub
結果:
+0
謝謝你的幫助,但是我這樣做,我需要畫一個rectagle,畫一條線,或者是一個邊框實心的黃色邊框 –
+0
@SilviaParfeni更新回答。 – LarsTech
+0
非常感謝您的幫助,這對我有幫助 –
相關問題
- 1. Raphael.js動畫文本週圍畫圈
- 2. JavaScript的畫布 - 周圍一圈
- 3. 畫布周圍不需要的邊框
- 4. 徽標周圍的動畫線條
- 5. 動畫MapView的屏幕周圍
- 6. 如何畫圓周圍的文字?
- 7. 周圍畫一個多邊形
- 8. 周圍的UIImageView
- 9. 在Matlab中識別的圖像周圍畫一個圓圈
- 10. 在C#中的TextBox周圍添加彈出邊框動畫wpf
- 11. 繪畫DataGridView行
- 12. Android動畫在中心點周圍旋轉圖像
- 13. 如何在視圖中心周圍製作比例動畫?
- 14. 如何讓svg動畫在圖形中心周圍縮放?
- 15. 周圍的Activiti BPMN
- 16. JTextField周圍的TitledBorder
- 17. 如何畫周圍的臉邊框上的FrameLayout的Android
- 18. 周圍玩家
- 19. 與周圍
- 20. 周圍元素
- 21. 周圍建議
- 22. 周圍圖像
- 23. 在任意點周圍旋轉圖層的核心動畫
- 24. 在橢圓形的圖畫框周圍繪製邊框
- 25. Android谷歌地圖標記周圍的脈衝環動畫
- 26. 如何動畫爆炸,吹走周圍的屍體?
- 27. 周圍筆觸的畫筆選擇工具
- 28. 阿賈克斯調用周圍的動畫
- 29. 動畫和加載像我周圍的應用
- 30. 指數超出範圍。 DataGridView中的WinForms
謝謝你的投票 –
你到目前爲止嘗試過什麼? – equisde
DataGridViewCell類中有一個名爲AdjustCellBorderStyle()的方法。試試看,它可能對你有幫助 –