Μάλλον εννοείς ότι θες να προσθέσεις unbound column, όχι bound.
Μπορείς να πας στο DataGridView Tasks και να επιλέξεις Edit Columns. Προσθέτεις το column που θέλεις και είσαι έτοιμος. Το θέμα τώρα πώς θα δείξεις το περιεχόμενο που θες μέσα στο κάθε κελί.
Μία τεχνική είναι να χρησιμοποιήσεις το CellFormating event, όπως περίπου παρακάτω:
Private Sub ProductsDataGridView_CellFormatting(ByVal sender As System.Object, _
ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) _
Handles ProductsDataGridView.CellFormatting
Dim intQty As Integer = _
CType(ProductsDataGridView.Rows(e.RowIndex).Cells("Quantity").Value, Integer)
Dim intPrice As Double = _
CType(ProductsDataGridView.Rows(e.RowIndex).Cells("Price").Value, Double)
e.Value = intQty * intPrice
e.FormattingApplied = True
End Sub
Από εκεί και πέρα, εξαρτάται τι ακριβώς θες να κάνεις. Για παράδειγμα, η παραπάνω τεχνική ενημερώνει τα κελιά όταν φτιάχνονται. Άν όμως αλλάξουμε σε μία εγγραφή την ποσότητα ή την τιμή, δεν θα δούμε να ενημερώνεται το computed column. Θα πρέπει να χρησιμοποιήσεις και τα υπόλοιπα events σχετικά με τα κελιά του grid για να τσακώνεις την αλλαγή και να ενεργείς ανάλογα.
Εναλλακτικά, σκέψου να χρησιμοποιήσεις ένα computed column πάνω στο DataTable για να έχεις αυτόματο data binding.
Vir prudens non contra ventum mingit