DataGridView’e Kolon Eklerken Alınan InvalidOperationException Hatası ve Çözümü
Bir dersimde DataGridView nesnesinde programatik olarak kolon eklemeyi ele alırken aşağıdaki hatayla karşılaştım.
An unhandled exception of type ‘System.InvalidOperationException’ occurred in System.Windows.Forms.dll
Additional information: CellType özelliği null olduğundan sütun eklenemiyor.
Hatamızın görsel hali;
Hatamıza bakarsak eğer CellType özelliğinin null olmasından bahsetmiş. Peki, hemen halledelim o halde…
Hoppp balaa! Ulan hem CellType özelliği null olamaz diyorsun hem de ilgili özelliğe değer set ettirmiyorsun!
Tabi ki de öğrencinin yanında bu sinir bozucu hataya daha ağır ithamlarda bulunmuş olabilirim.
Onca arama taramanın ardından hatanın çözümünü CellTemplate özelliğinde buldum. Meğer, oluşturduğumuz kolonun hücre elementini belirtmemiz yeterliymiş.
DataGridViewColumn kolon = new DataGridViewColumn(); kolon.CellTemplate = new DataGridViewComboBoxCell(); kolon.HeaderText = "Örnek Kolon"; kolon.Width = 150; kolon.Name = "kolon"; dgvPersoneller.Columns.Add(kolon);
Örnek olarak yukarıdaki kod bloğunu inceleyebilirsiniz. Gördüğünüz gibi oluşturulan bu kolon bir ComboBox türünden hücre olarak ayarlanmıştır.
Bu ufak bilgiyi bir daha unutmamak için buraya not almış olalım…
İyi çalışmalar dilerim…
System.ArgumentException: ‘Renk adlı sütun bulunamıyor.
Parametre adı: columnName’
hocam satır eklerken böyle bir sorun alıyorum yardımcı olurmusunuz
Dur kodu tahmin ediyorum. Biraz bekleteceğim. Az kaldı… Yok edemedim. O yüzden yardımcı olamam.