1

DataGridView(WinForms --vb.NET)に計算列(複雑な計算、SQLでは計算できない)を追加する可能性はありますか?

RowDataBoundASP.NETで制御のイベントが発生したときのようなものを期待していましたGridViewが、aspとvbのデータをリンクする方法があまりにも異なります。

4

1 に答える 1

1

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.

于 2012-08-29T18:33:11.840 に答える