Conversión de VB a C#

08/09/2005 - 21:16 por A. J. Mesa | Informe spam
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

#1 Bela Istok
08/09/2005 - 21:28 | Informe spam
If(s1 != null)
{
}
Bela Istok


"A. J. Mesa" wrote:

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#.

Preguntas similares