1

DataGridView是否有机会在(WinForms - vb.NET)上添加计算列(复杂计算,无法在 SQL 中计算)?

我希望像当我在 ASP.NETRowDataBound中控制事件时一样GridView,但是 asp 和 vb 的链接数据方式太不同了。

4

1 回答 1

1

为此,您可以在网格中添加一个未绑定的列:

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

在上面的处理程序中,我只是将值设置为一些微不足道的值,但您可以在此处添加您喜欢的任何计算。

于 2012-08-29T18:33:11.840 回答