Hallöchen,
dieses mal eine Fehlermeldung mit der ich absolut null anfangen kann.
Ich weiß weder wo ich suchen soll noch was ich falsch mache.
Ich befülle in einem Thread eine DataTable die an ein DataGridView gebunden ist. Das mache ich mit 3 anderen DGV´s genauso nur bei dem einen kommt RANDOM
immer mal die oben genannte Fehlermeldung. Das ist alles was ich in der Methode mache die in einem anderen Thread läuft.
Spoiler anzeigen
Bevor die Methode läuft setze ich die Bindingsource auf SuspendBinding() und danach auf ResumeBinding() also kein Schimmer was hier los ist.
dieses mal eine Fehlermeldung mit der ich absolut null anfangen kann.
Quellcode
- BindingSource kann nicht die eigene Datenquelle sein. Legen Sie die DataSource-Eigenschaft und die DataMember-Eigenschaft nicht auf Werte fest, die zurück auf BindingSource verweisen.
- bei System.Windows.Forms.BindingSource.get_Count()
- bei System.Windows.Forms.CurrencyManager.get_Item(Int32 index)
- bei System.Windows.Forms.DataGridView.DataGridViewDataConnection.GetValue(Int32 boundColumnIndex, Int32 columnIndex, Int32 rowIndex)
Ich weiß weder wo ich suchen soll noch was ich falsch mache.
Ich befülle in einem Thread eine DataTable die an ein DataGridView gebunden ist. Das mache ich mit 3 anderen DGV´s genauso nur bei dem einen kommt RANDOM
immer mal die oben genannte Fehlermeldung. Das ist alles was ich in der Methode mache die in einem anderen Thread läuft.
C#-Quellcode
- foreach (ReportDS.LagerbewegungRow LagerbewegungRow in reportDS.Lagerbewegung.Rows)
- {
- string artikelnummer = "";
- var ArtikelRow = reportDS.Artikel.Select($"kArtikel = {LagerbewegungRow.kArtikel}");
- if (ArtikelRow.Length == 1)
- {
- ReportDS.ArtikelRow tartikelrow = (ReportDS.ArtikelRow)ArtikelRow[0];
- artikelnummer = tartikelrow.cArtNr;
- }
- string[] artnr = artikelnummer.Split('-');
- int kArtikel = LagerbewegungRow.kArtikel;
- string itemno = (artnr.Length >= 1 && artnr[0] != null) ? artnr[0] : "";
- string color = (artnr.Length >= 2 && artnr[1] != null) ? artnr[1] : "";
- string size = (artnr.Length >= 3 && artnr[2] != null) ? artnr[2] : "";
- string description = "";
- var sprachrow = reportDS.ArtikelBeschreibung.Select($"kArtikel = {kArtikel} AND kSprache = {_settings.Sprache}");
- if (sprachrow.Length == 1)
- {
- ReportDS.ArtikelBeschreibungRow tsprachrow = (ReportDS.ArtikelBeschreibungRow)sprachrow[0];
- description = tsprachrow.cName;
- }
- ReportDS.MITRow row = reportDS.MIT.NewMITRow();
- row.ItemNo = artikelnummer;
- row.Item = itemno;
- row.Color = color;
- row.Size = size;
- row.Description = description;
- row.Quantity = LagerbewegungRow.Anzahl;
- row.Date = LagerbewegungRow.Datum;
- row.StandardCost = LagerbewegungRow.EKNetto;
- row.Type = "nichts";
- reportDS.MIT.Rows.Add(row);
- }
Bevor die Methode läuft setze ich die Bindingsource auf SuspendBinding() und danach auf ResumeBinding() also kein Schimmer was hier los ist.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „EaranMaleasi“ ()