2012-08-29 21 views
1

是否有机会在DataGridView(WinForms - vb.NET)中添加计算列(复杂计算,不可能在SQL中计算)?Datagridview列不在数据表中

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

+0

你到目前为止尝试过什么?我已经给出了一个答案,涵盖了最常用的方法,但没有更多的信息,很难确定我已经解决了你的问题。 –

+0

我想你明白了,但现在知道的很早...我会回复新闻 – culebrin

回答

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 

在上面的处理程序中,我只是将值设置为一些微不足道的东西,但您可以添加任何ca你喜欢这里的流传。

相关问题