DataGridView
是否有机会在(WinForms - vb.NET)上添加计算列(复杂计算,无法在 SQL 中计算)?
我希望像当我在 ASP.NETRowDataBound
中控制事件时一样GridView
,但是 asp 和 vb 的链接数据方式太不同了。
DataGridView
是否有机会在(WinForms - vb.NET)上添加计算列(复杂计算,无法在 SQL 中计算)?
我希望像当我在 ASP.NETRowDataBound
中控制事件时一样GridView
,但是 asp 和 vb 的链接数据方式太不同了。
为此,您可以在网格中添加一个未绑定的列:
Dim col As New DataGridViewTextBoxColumn
col.Name = "Unbound"
DataGridView1.Columns.Add(col)
并将网格置于 VirtualMode:
DataGridView1.VirtualMode = True
然后使用 CellValueNeeded 事件的处理程序:
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
在上面的处理程序中,我只是将值设置为一些微不足道的值,但您可以在此处添加您喜欢的任何计算。