C# - prüfen Sie, ob im datagridview-Spalte ist leer
Möchte ich überprüfen, ob meine "N" - Spalte in datagridview leer ist.
hier mein code
for (int i = 0; i < (gridx.Rows.Count - 1); i++)
{
col = gridx.Rows[i].Cells["code"].Value.ToString();
col4 = gridx.Rows[i].Cells["many"].Value.ToString();
}
if (col4 == "")
{
MessageBox.Show("Many is empty");
this.Focus();
return;
}
else
{
//my code in here
}
aber es nicht zeigen Fehler "vielen ist leer"
mir bitte helfen.. und danke schon
- Was ist der Wert von 'col4', wenn Sie Schritt für Schritt durch und Debuggen?
- Möchten Sie wissen, ob eine Zelle leer ist oder alle Zellen? Machen Sie keine Ausnahmen, benutzt du den debugger?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie bei der Zuordnung der letzten Zelle Wert
col4
in deiner for-Schleife, können Sie überprüfen Sie es gegen null.Ihre aktuelle code wird nur prüfen, wenn die Letzte Zeile der
cell["many"]
leer ist. Wenn Sie möchten, stellen Sie sicher, dass alle Spalten leer ist, dann können Sie versuchen, den folgenden Ansatz.nun prüfen, ob die isColumnEmpty Flagge bekam;
String.Empty
für mich gearbeitet ! Danke!selectedRow.Cells["Name_Of_Column"].Value.ToString() == String.Empty
Versuchen.
Grüße,
Sharmila
Wenn Sie
databinding
zu füllendatagrid
würde ich vorschlagen, "Fragen" - Daten über Werte (oder besser die Abwesenheit dieser), die Sie suchen.Wenn Sie die Suche auf UI, und in diese Fall, laut deinem Beitrag, wenn Sie nie laufen, ich sehe 2 Optionen:
""
(eine leere Zeichenkette), abernull
. Um dies zu überprüfen, ist es genug, um zu schreiben, wie diese:if (col4 == null)
Nur suggession: verwenden Sie leistungsfähige debug-tools von
Visual Studio
und herauszufinden, die Antwort selbst in Minuten.Glück.