"null" con c# in VS2005

lunedì 20 ottobre 2008 - 13.58

LUNA Profilo | Junior Member

Salve ragazzi!!
Avrei bisogno di una mano!
Ho un dataGrid con delle celle. Vorrei creare un "if"che mi permetesse di compiere l'istruzione in caso la cella fosse vuota! Ho provato con:
if (route.Rows[0].Cells[0].Value.Equals(null))
{
while (l < M)
{
table.Columns.Add("routing" + (l++));
route.DataSource = table;
route.Rows[0].Cells[f].Value = cluster.Rows[l].Cells[1].Value;
f++;
l++;
}
}
ma non mi riconosce con null la cella vuota anche se lo è!
Ho provato anche con : route.Rows[0].Cells[0].Value !=null;
ma niente!!
Qualcuno mi sa aiutare???
Grazie mille!!
Luna

alexmed Profilo | Guru

Ciao

Premesso che:
>ma non mi riconosce con null la cella vuota anche se lo è!
se ti sente http://www.dotnethell.it/users/lbenaglia.aspx si arrabbia!!!

Ti posto il codice che io utilizzo in VB

For iCol As Integer = 0 To Me.dgv.ColumnCount - 1
For iRow As Integer = 0 To Me.dgv.RowCount - 1
If Me.dgv.Item(iCol, iRow).Value.ToString.Length = 0 Then
Me.dgv.Item(iCol, iRow).Value = CDec(0.0)
Else
Me.dgv.Item(iCol, iRow).Value = CDec(Me.dgv.Item(iCol, iRow).Value)
End If
Next
Next

In sostanza quando trovo una stringa di lunghezza pari a zero la sostituisco con zero (numero) altrimenti converto il numero in decimale.
Prova ad adattarlo
altrimenti puoi provare con: Me.dgv.Item(iCol, iRow).Value.GetType = "System.DBNull"

Ciao

alexmed Profilo | Guru

Aggiungo questo link dove trovare informazioni sul fatto che Null (DBNULL) non è = a "VUOTA".

http://msdn.microsoft.com/it-it/library/system.dbnull.aspx

LUNA Profilo | Junior Member

grazie tante!!!!

if (ResultGrid.Rows[i].Cells[j].Value==System.DBNull.Value)
{...}
Funziona perfettamente!!!!!!!!!!!!!!!!!
Grazie ancora!!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5