1
是否有机会在DataGridView
(WinForms - vb.NET)中添加计算列(复杂计算,不可能在SQL中计算)?Datagridview列不在数据表中
我当时希望能像ASP.NET中的RowDataBound
事件控制GridView
一样,但是asp和vb的链接数据的方式太不一样了。
是否有机会在DataGridView
(WinForms - vb.NET)中添加计算列(复杂计算,不可能在SQL中计算)?Datagridview列不在数据表中
我当时希望能像ASP.NET中的RowDataBound
事件控制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
在上面的处理程序中,我只是将值设置为一些微不足道的东西,但您可以添加任何ca你喜欢这里的流传。
你到目前为止尝试过什么?我已经给出了一个答案,涵盖了最常用的方法,但没有更多的信息,很难确定我已经解决了你的问题。 –
我想你明白了,但现在知道的很早...我会回复新闻 – culebrin