emi_sastra
asked on
FORMATTING DATAGRIDVIEW PROBLEM
Hi All,
I have below code to format dgv, but does not effect at all.
It is pretty obvious from Header Text when the application is running.
Private Sub Format_Grid_Barang()
Try
With dgvData
.DataSource = Me.dtData
.RowHeadersVisible = False
.AutoSizeColumnsMode = DataGridViewAutoSizeColumn sMode.Fill
.AutoGenerateColumns = False
Dim intDisplayIndex As Integer = -1
.Columns("BarangCode").Vis ible = False
.Columns("Qty").HeaderText = "KTS"
.Columns("Qty").HeaderCell .Style.Ali gnment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("Qty").DefaultCel lStyle.Ali gnment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("Qty").MinimumWid th = 60
.Columns("Qty").MinimumWid th = ERV_Global.Inc_Number(intD isplayInde x)
.Columns("Satuan").HeaderT ext = "SATUAN"
.Columns("Satuan").Minimum Width = 60
.Columns("Satuan").Minimum Width = ERV_Global.Inc_Number(intD isplayInde x)
.Columns("FullName").Heade rText = "NAMA BARANG"
'.Columns("FullName").Defa ultCellSty le.WrapMod e = DataGridViewTriState.True
.Columns("FullName").Minim umWidth = 500
.Columns("FullName").Minim umWidth = ERV_Global.Inc_Number(intD isplayInde x)
.Columns("HargaSatuan").He aderText = "@HARGA"
.Columns("HargaSatuan").He aderCell.S tyle.Align ment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("HargaSatuan").De faultCellS tyle.Align ment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("HargaSatuan").Mi nimumWidth = 100
.Columns("HargaSatuan").Mi nimumWidth = ERV_Global.Inc_Number(intD isplayInde x)
.Columns("Diskon").HeaderT ext = "DISKON"
.Columns("Diskon").HeaderC ell.Style. Alignment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("Diskon").Default CellStyle. Alignment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("Diskon").Minimum Width = 100
.Columns("Diskon").Minimum Width = ERV_Global.Inc_Number(intD isplayInde x)
.Columns("Total").HeaderTe xt = "TOTAL"
.Columns("Total").HeaderCe ll.Style.A lignment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("Total").DefaultC ellStyle.A lignment = DataGridViewContentAlignme nt.MiddleR ight
.Columns("Total").MinimumW idth = 100
.Columns("Total").MinimumW idth = ERV_Global.Inc_Number(intD isplayInde x)
.Refresh()
End With
Catch ex As Exception
End Try
End Sub
What is wrong ?
Thank you.
I have below code to format dgv, but does not effect at all.
It is pretty obvious from Header Text when the application is running.
Private Sub Format_Grid_Barang()
Try
With dgvData
.DataSource = Me.dtData
.RowHeadersVisible = False
.AutoSizeColumnsMode = DataGridViewAutoSizeColumn
.AutoGenerateColumns = False
Dim intDisplayIndex As Integer = -1
.Columns("BarangCode").Vis
.Columns("Qty").HeaderText
.Columns("Qty").HeaderCell
.Columns("Qty").DefaultCel
.Columns("Qty").MinimumWid
.Columns("Qty").MinimumWid
.Columns("Satuan").HeaderT
.Columns("Satuan").Minimum
.Columns("Satuan").Minimum
.Columns("FullName").Heade
'.Columns("FullName").Defa
.Columns("FullName").Minim
.Columns("FullName").Minim
.Columns("HargaSatuan").He
.Columns("HargaSatuan").He
.Columns("HargaSatuan").De
.Columns("HargaSatuan").Mi
.Columns("HargaSatuan").Mi
.Columns("Diskon").HeaderT
.Columns("Diskon").HeaderC
.Columns("Diskon").Default
.Columns("Diskon").Minimum
.Columns("Diskon").Minimum
.Columns("Total").HeaderTe
.Columns("Total").HeaderCe
.Columns("Total").DefaultC
.Columns("Total").MinimumW
.Columns("Total").MinimumW
.Refresh()
End With
Catch ex As Exception
End Try
End Sub
What is wrong ?
Thank you.
ASKER
-Remove "Refresh" method and try
Why ?
Thank you.
Why ?
Thank you.
Hi,
I have used following code in one of my project.
It is working for me ...
Refresh Method redraws the control ... so I think Refresh method is not required
- Deepak Lakkad
I have used following code in one of my project.
Private Sub ArrangeDataGridViewColumns()
' Set Data Source
dgvItemCategory.DataSource = dtItemCategory
' Set Column Heading ...
dgvItemCategory.Columns(0).HeaderText = "Sr #"
dgvItemCategory.Columns(1).HeaderText = "Item Category"
dgvItemCategory.Columns(2).HeaderText = "Item Group"
dgvItemCategory.Columns(3).HeaderText = "CatgID"
dgvItemCategory.Columns(4).HeaderText = "GroupID"
' Hide Columns ...
dgvItemCategory.Columns(3).Visible = False
dgvItemCategory.Columns(4).Visible = False
'Right Alignment
dgvItemCategory.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
End Sub
It is working for me ...
Refresh Method redraws the control ... so I think Refresh method is not required
- Deepak Lakkad
ASKER
I know the problem :
Dim intDisplayIndex As Integer = -1
.Columns("Qty").MinimumWid th = ERV_Global.Inc_Number(intD isplayInde x)
intDisplayIndex = 0
Public Shared Function Inc_Number(ByRef intNumber As Integer) As Integer
intNumber += 1
Inc_Number = intNumber
End Function
Should be :
.Columns("Qty").DisplayInd ex= ERV_Global.Inc_Number(intD isplayInde x)
Thank you.
Dim intDisplayIndex As Integer = -1
.Columns("Qty").MinimumWid
intDisplayIndex = 0
Public Shared Function Inc_Number(ByRef intNumber As Integer) As Integer
intNumber += 1
Inc_Number = intNumber
End Function
Should be :
.Columns("Qty").DisplayInd
Thank you.
ok, then what's the problem?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
The problem is solved by my self.
Remove "Refresh" method and try
- Deepak Lakkad