Skip to main content

Looks Like Merge Cell Datagridview Using VB.Net

Somehow i need to do merge cell of my datagridview, and below script is how to do that



Public Class MERGE_CELL_DGV

Private Sub MERGE_CELL_DGV_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim Meja As New DataTable
Dim CekBox As New DataGridViewCheckBoxColumn

With Meja
.Columns.Add("DEPT")
.Columns.Add("SEKSI")
.Columns.Add("NAMA")

.Rows.Add("TCI", "C&N", "ALFIAN")
.Rows.Add("TCI", "C&N", "YAKUB")
.Rows.Add("TCI", "AF", "WIRAD")
.Rows.Add("FIN", "CCA", "WULAN")
.Rows.Add("FIN", "CCA", "DIAN")
.Rows.Add("TCI", "AF", "TAUFIQ")
.Rows.Add("TCI", "AF", "IRLON")

End With
DgvMERGECELL.DataSource = Meja
DgvMERGECELL.Columns.Insert(3, CekBox)
End Sub

Private Sub _
DataGridView1_CellPainting(sender As Object, e As _
System.Windows.Forms.DataGridViewCellPaintingEventArgs) _
Handles DgvMERGECELL.CellPainting

If e.RowIndex + 1 < DgvMERGECELL.Rows.Count Then If e.Value = DgvMERGECELL.Rows(e.RowIndex + 1).Cells(e.ColumnIndex).Value Then e.AdvancedBorderStyle.Bottom = _ DataGridViewAdvancedCellBorderStyle.None End If End If 'this conditional rule will affected to first and second column If DgvMERGECELL.Columns(0).Index = e.ColumnIndex AndAlso e.RowIndex >= 1 _
Or DgvMERGECELL.Columns(1).Index = e.ColumnIndex AndAlso e.RowIndex >= 1 Then

If e.Value = DgvMERGECELL.Rows(e.RowIndex - 1).Cells(e.ColumnIndex).Value Then
e.Graphics.FillRectangle(New SolidBrush(e.CellStyle.BackColor), e.CellBounds)
e.PaintBackground(e.CellBounds, False)
e.Handled = True
End If
End If

End Sub
End Class


Comments

Popular posts from this blog

Create Comment As .xls In Farpoint Spread

  Private Sub TAGS_PARENTING()         Dim DTPopUp As New DataTable         With DTPopUp             .Columns.Add("SEQ", GetType(String))             .Columns.Add("QTY", GetType(String))             .Columns.Add("ETD", GetType(String))             .Columns.Add("ETA", GetType(String))             DTPopUp = MePostab_Control.Cari_TAG_PARENTING         End With         With FPPOSTAB             For GG As Integer = 0 To .ActiveSheet.RowCount - 1             ...

CheckBox dalam DataGridView VB.Net

Pada saat membuat aplikasi (VB.Net) untuk materi skripsi, terbesit bagaimana cara baru untuk memberikan hak akses user secara dinamis pada sistem. setelah dicoba dengan tanya-tanya. akhirnya bisa mendapatkan cara itu... wah sesuatu banget dah.... inti dari posting ini hanya pada barisan kode berikut : Private Sub BtnSIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSIMPAN.Click         Dim Y As String = Mid(CmbUSER.Text, 1, 7)         Dim iROW As Integer         Dim AKSES As String         For iROW = 0 To DGVSample.Rows.Count - 1             'AksesBox = Nama CheckBox yang ada di DatagridView             If DGVSample.Rows(iROW).Cells("AksesBox").Value Then    ...