I've tried the code bellow. The column properties work as expected but the Button1_Click sub returns nothing in the 2nd message box.
vb Code:
  1. Public Class Form1
  2.  
  3.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.         Dim col As New myDataGridViewColumn
  5.         grd.Columns.Add(col)
  6.         col.AssignmentDescription = "1st value"
  7.  
  8.         Dim r As New myDataGridViewRow
  9.         grd.Rows.Add(r)
  10.         r.Name_First = "Joe1"
  11.  
  12.     End Sub
  13.  
  14.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  15.         Dim v As String
  16.         Dim c As myDataGridViewColumn = CType(grd.Columns(0), myDataGridViewColumn)
  17.         v = c.AssignmentDescription
  18.         MsgBox(v)
  19.         c.AssignmentDescription = "2nd value"
  20.  
  21.         Dim r As myDataGridViewRow = CType(grd.Rows(0), myDataGridViewRow)
  22.         MsgBox(r.Name_First)
  23.  
  24.     End Sub
  25.  
  26.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  27.         Dim v As String
  28.         Dim c As myDataGridViewColumn = CType(grd.Columns(0), myDataGridViewColumn)
  29.         v = c.AssignmentDescription
  30.         MsgBox(v)
  31.     End Sub
  32.  
  33. End Class