2016-01-13 65 views
0

我有計劃CRUD,我設計的DataGridView這樣我可以在模塊上插入DatagridView配置以縮小Form1代碼嗎?

Sub DG_Barang() 
    With DataGridBarang 
     .RowHeadersVisible = False 
     .AllowUserToAddRows = False 
     .ReadOnly = True 
     .DataSource = DT 
     .Columns(0).HeaderCell.Value = "Kode Barang" 
     .Columns(1).HeaderCell.Value = "Nama Barang" 
     .Columns(2).HeaderCell.Value = "Jenis Barang" 
     .Columns(3).HeaderCell.Value = "Harga Beli" 
     .Columns(4).HeaderCell.Value = "Harga Jual" 
     .Columns(5).HeaderCell.Value = "QTY" 
     .Columns(6).HeaderCell.Value = "Tgl Update" 
     .Columns(0).Width = 110 
     .Columns(1).Width = 238 
     .Columns(2).Width = 120 
     .Columns(3).Width = 120 
     .Columns(4).Width = 120 
     .Columns(5).Width = 50 
     .Columns(6).Width = 100 
     .Columns(3).DefaultCellStyle.Format = "C" 
     .Columns(4).DefaultCellStyle.Format = "C" 
     .Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 
     .Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 
     .Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight 
     .Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight 
     .Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 
     .Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter 
    End With 
End Sub 

我可以創建包含這些代碼,並把它在Form1上模塊?

+0

是的,你可以做到這一點,通過'DataGridView'的參考方法只 – Fabio

+0

你可以舉一個簡單的例子?對不起,我是VB.Net新手,仍在研究 –

回答

0
Public Module Settings 

    Public Sub DG_Barang(dgv As DataGridView) 
     With dgv 
      .RowHeadersVisible = False 
      'other code 
     End With 
    End Sub 

End Module 

Public Class Form1 

    Public Sub New() 
     Me.InitializeComponent() 

     Settings.DG_Barang(Me.MyDataGridView) 

    End Sub 

End Class 
+0

我嘗試了你的代碼,當我調試時,顯示這個錯誤信息:「創建表單時發生錯誤。詳情請參閱Exception.InnerException。錯誤是:Index out必須是非負的,並且小於集合的大小。「 –

+0

你需要檢查你的代碼,在哪裏使用列索引('.Columns(6).')。某些索引超出範圍。當我刪除模塊上的所有.Columns時,程序可以運行,但是當我添加一個.Columns(3).DefaultCellStyle.Format =「C」時,再次編程錯誤,請按線 – Fabio

+0

調試您的代碼行。我應該怎麼做,我有6列的表 –

相關問題