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