Zuerst von vielen Dank dafür, Zeit auf diesem Pfosten zu nehmen Ich habe ein Problem, das ich in Werte von Excel spreed lege, jetzt wird die Spalte eine Mischung von Leerzeichen und langers sein. Wenn die Zeile leer ist, möchten wir sie löschen und wenn ihre Null oder eine Zahl unverändert belassen wird.Willst nullfähig aber nicht vom gleichen Typ
Gibt es einen besseren Umgang damit.
double _oldNewSpsPrice = Convert.ToDouble(dgUpdatesPrices.Rows[e.RowIndex]
.Cells["NSPSPRICE"].Value);
Ursache, wie Sie nicht, wenn Sie eingeben „“ diese Zeile mit einem nicht gültigen statment umfallen werden
Es wird, dass der Eingabestring beklagen ist nicht in der richtigen Format jetzt ich nicht, ich könnte es auf NULL festlegbare machen, aber Ich möchte den leeren String nicht in eine Null verwandeln, sondern ihn so lassen, wie er ist.
Muss ich wirklich hinzufügen, wenn Aussagen überall gibt oder gibt es einen besseren Umgang damit.
Zum Beispiel
Vielen Dank für die Unterstützung.
Edit 2 Auch wenn ich dies tue gibt es mir einen Fehler, wenn ich versuche, auf leer zu prüfen.
if(dgUpdatesPrices.Rows[e.RowIndex].Cells["NSPSPRICE"].Value.ToString()!="")
TryParse Verwendung mit einem out-Parameter. dann wird es keine Ausnahme geben. Sie können dann überprüfen, ob der Wert des Parameters Null ist oder nicht. sieh dies: https://www.dotnetperls.com/parse –
@alaa_sayegh ist ihre sowieso davon, das in der Klasse zu handhaben würde es hassen, es überall jetzt zu ändern –
In dgUpdatesPrices.Rows [e.RowIndex] .Cells ["NSPSPRICE"] .Wert, ist ein Wert ein Objekt oder eine Zeichenfolge? Wenn es ein Objekt ist, erhalten Sie einen Fehler, indem Sie ToString ausführen, wenn es null ist. –