1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
Imports System.ComponentModel
Imports System.ComponentModel.Design
Public Class UserControlDGV
Private mPricingDataGridView As DataGridView
Public Sub New()
' Cet appel est requis par le Concepteur Windows Form.
InitializeComponent()
' Ajoutez une initialisation quelconque après l'appel InitializeComponent().
Me.SuspendLayout()
Me.mPricingDataGridView = New DataGridView
'Reset nb colonnes
Me.mPricingDataGridView.ColumnCount = 0
'Appel Setup
Call SetupPricingDataGridView()
mPricingDataGridView.Dock = DockStyle.Fill
Me.Controls.Add(Me.mPricingDataGridView)
Me.ResumeLayout()
End Sub
'Un prop publique est necessaire pour acceder à ton controle perso
'dans designer et dans code
<Category("DGV"), _
Description("PricingDataGridView"), _
DesignerSerializationVisibility(DesignerSerializationVisibility.Visible), Localizable(True)> _
Public Property PricingDataGridView() As DataGridView
Get
Return Me.mPricingDataGridView
End Get
Set(ByVal value As DataGridView)
Me.mPricingDataGridView = value
End Set
End Property
Public Sub SetupPricingDataGridView()
'Add Three Columns
With Me.mPricingDataGridView
.Columns.Add("Strikes", "Strikes")
.Columns.Add("Put Fair Value", "Put Fair Value")
.Columns.Add("Call Fair Value", "Call Fair Value")
End With
'Setup The DatagridView
Dim ColumnHeaderStyle As New DataGridViewCellStyle
ColumnHeaderStyle.Font = New Font("Arial", 8, FontStyle.Bold, GraphicsUnit.Point)
ColumnHeaderStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
For Each Column As DataGridViewColumn In Me.mPricingDataGridView.Columns
Column.HeaderCell.Style = ColumnHeaderStyle
Column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
Column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
Next Column
With Me.mPricingDataGridView
.Columns("Strikes").DefaultCellStyle.BackColor = Color.LightGray
.Columns("Strikes").DefaultCellStyle.Font = New Font("Arial", 8, FontStyle.Bold, GraphicsUnit.Point)
.Columns("Put Fair Value").DefaultCellStyle.BackColor = Color.LightBlue
.Columns("Put Fair Value").DefaultCellStyle.Font = New Font("Arial", 8, FontStyle.Bold, GraphicsUnit.Point)
.Columns("Call Fair Value").DefaultCellStyle.BackColor = Color.LightYellow
.Columns("Call Fair Value").DefaultCellStyle.Font = New Font("Arial", 8, FontStyle.Bold, GraphicsUnit.Point)
.ReadOnly = True
.AllowDrop = False
.RowHeadersVisible = False
.AllowUserToAddRows = False
.AllowUserToResizeRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
End With
End Sub
End Class |
Partager