149 Aufrufe
Gefragt in Anwendungen(Java,C++...) von uawg Einsteiger_in (28 Punkte)
wieder angezeigt von uawg

Hi Leute,

beim automatischen Setzen von DataGridViewComboCell in eine bereits vorhandene DataGridView erhalte ich folgende Fehlermeldung:

System.InvalidOperationException: "Die angegebene Zelle gehört bereits zu einem Raster. Dieser Vorgang ist ungültig."

Meine DataGridView wird im Click-Ereignis der DataGridView gebaut und sieht so aus:

                   ...

                   // Headline BLNMDE
                    view.Rows[0].Cells[0].Value = "Tablet";
                    view.Rows[0].Cells[1].Value = "Benutzer";
                    view.Rows[0].Cells[2].Value = "Datum";
                    view.Rows[0].Cells[3].Value = "Bemerkung";
                    view.Rows[0].Resizable = DataGridViewTriState.False;
                    //

                    view.Rows[0].DefaultCellStyle.BackColor = Color.FromArgb(255, 220, 0);
                    view.Rows[0].DefaultCellStyle.Font = new System.Drawing.Font(FontFamily.GenericSansSerif, 12.0f, FontStyle.Bold);

                    foreach (string line in LinesMDE)
                    {
                        // Verhindere eine Übertretung des Index
                        try
                        {
                            CntRows++;
                            string[] element = line.Split(";");

                            view.Rows[CntRows].Cells[0].Value = element[0];
                            view.Rows[CntRows].Cells[1].Value = element[1];
                            view.Rows[CntRows].Cells[2].Value = element[2];
                            view.Rows[CntRows].Cells[3].Value = element[3];
                            view.Rows[CntRows].Resizable = DataGridViewTriState.False; // Spaltengröße ist unveränderbar
                        }
                        catch { }
                        //
                    }

                   ...

Im CheckedChanged-Ereignis des RadioButtons rbEdit möchte ich nun, dass Zelle 1 einer jeden Zeile (insgesamt 39) eine combobox enthält. Bei

view.Rows[1].Cells[1] = cmbSalutation

funktioniert das auch wunderbar. Beim Abfragen der Zellen mittels

for(int i = 1; i < view.Rows.Count; i++)

{

   view.Rows[i].Cells[1] = cmbSalutation

}

kommt es ab Zeile 2 zu o.g. Fehlermeldung.

Kann mir jemand weiterhelfen?

LG

uAwg

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...