Ich arbeite an einer Windows Form Application mit C#.Zuordnung von gefilterter DataGridView zu DataRow [] mit Nullwert (Filter hat Ergebnis)
Ich habe ein Formular mit DataGridView
, die Sie Eintrag hinzufügen/löschen können, hat Eintrag Qty
Spalte, dann eine Save
Schaltfläche bearbeitbar.
Beim Anklicken Save
, ich möchte die DataGridView
Einträge für 0.00 Qty
filtern, dann den Benutzer benachrichtigen, dass es/sind eine 0.00 Qty
auf der Liste, sonst wird das Speichern fortzufahren. (Siehe Screenshot der Form, bevor Sie auf Speichern klicken)
ich diese auf das untere Formular ein Code haben:
private void SaveBtn_Click(object sender, EventArgs e)
{
if (isWithZeroQty() == true)
{
MessageBox.Show("Please check Quantity","System Alert",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else
{
// Will do the saving..
}
}
private bool isWithZeroQty()
{
DataRow[] result = (enrollmedsDataGridView.DataSource as DataTable).Select("Qty = 0.00 OR Qty = 0");
if (result.Count() > 0)
{ return true; }
else
{ return false; }
}
Mein Problem ist ein NullReferenceException
in dieser Zeile aufgetreten:
DataRow[] result = (enrollmedsDataGridView.DataSource as DataTable).Select("Qty = 0.00 OR Qty = 0");
Nach meiner weiteren Untersuchung tritt NullReferenceException beim Darstellen von DataGridView als DataTable (enrollmedsDataGridView.DataSource as DataTable)
auf.
Ist es, weil DataGridView DataBounded zu BindingSource ist?
Wenn ja, wie kann ich mit diesem umgehen.
Vielen Dank im Voraus für die Hilfe.