DataGridView
(WinForms --vb.NET)に計算列(複雑な計算、SQLでは計算できない)を追加する可能性はありますか?
RowDataBound
ASP.NETで制御のイベントが発生したときのようなものを期待していましたGridView
が、aspとvbのデータをリンクする方法があまりにも異なります。
DataGridView
(WinForms --vb.NET)に計算列(複雑な計算、SQLでは計算できない)を追加する可能性はありますか?
RowDataBound
ASP.NETで制御のイベントが発生したときのようなものを期待していましたGridView
が、aspとvbのデータをリンクする方法があまりにも異なります。
To do this you can add an unbound column to the grid:
Dim col As New DataGridViewTextBoxColumn
col.Name = "Unbound"
DataGridView1.Columns.Add(col)
And place the grid in VirtualMode:
DataGridView1.VirtualMode = True
Then use a handler for the CellValueNeeded event:
Private Sub CellValueNeeded(sender As System.Object, e As DataGridViewCellValueEventArgs) Handles DataGridView1.CellValueNeeded
If DataGridView1.Columns(e.ColumnIndex).Name = "Unbound" Then
e.Value = "Hi"
End If
End Sub
In the handler above I just set the value to something trivial but you can add any calculation you like here.