Trabajo con C#, no he podido solucionar el siguiente problema de migración de
código de VB .NET a C#. le agradezco la colaboración.
Me saca error en compilación en con la sentencia: If (Not s1 Is DBNull.Value)
"Esta función lo que hace es que enlaza el campo del datagrid con el campo
del combobox, estos datos provienen de un a base de datos".
Protected Overrides Function GetColumnValueAtRow(ByVal [source] As
System.Windows.Forms.CurrencyManager, ByVal rowNum As Integer) As Object
Dim s As Object = MyBase.GetColumnValueAtRow([source], rowNum)
Dim dv As DataView = CType(Me.ColumnComboBox.DataSource, DataView)
Dim rowCount As Integer = dv.Count
Dim i As Integer = 0
Dim s1 As Object
While i < rowCount
s1 = dv(i)(Me.ColumnComboBox.ValueMember)
If (Not s1 Is DBNull.Value) AndAlso _
(Not s Is DBNull.Value) AndAlso _
s = s1 Then
Exit While
End If
i = i + 1
End While
If i < rowCount Then
Return dv(i)(Me.ColumnComboBox.DisplayMember)
End If
Return DBNull.Value
End Function
Nota: No se cual es el equivalente de la sentencia: Not s1 Is DBNull.Value
codificada en C#.
Leer las respuestas