Windows Forms DataGridView Denetiminde Yeni Kayıtlar için Satır Kullanma
Uygulamanıza veri düzenlemek için bir kullanırken, genellikle kullanıcılarınıza veri deposuna yeni veri satırları DataGridView ekleme olanağı vermek istersiniz. Denetim, DataGridView yeni kayıtlar için her zaman son satır olarak gösterilen bir satır sağlayarak bu işlevi destekler. Satır üst bilgisinde yıldız (*) simgesiyle işaretlenir. Aşağıdaki bölümlerde, yeni kayıtların satırı etkinleştirilmiş olarak programla birlikte göz önünde bulundurarak göz önünde bulunduracakları bazı konuları ele aacağız.
Yeni Kayıtlar için Satırı Görüntüleme
Yeni AllowUserToAddRows kayıtlar için satırın görüntülendiğinden belirtmek için özelliğini kullanın. Bu özelliğin varsayılan değeri true olur.
Veriye bağlı durumda, denetimin özelliği ve veri kaynağının özelliği her ikisi de ise AllowUserToAddRowsIBindingList.AllowNew yeni kayıtların satırı true gösterilir. Bu iki false satırdan biri ise satır gösterilmez.
Yeni Kayıtlar için Satırı Varsayılan Verilerle Doldurmak
Kullanıcı geçerli satır olarak yeni kayıtlar için satırı seçerken DataGridView denetim olayı DefaultValuesNeeded yukarı doğrular.
Bu olay yeniye erişim DataGridViewRow sağlar ve yeni satırı varsayılan verilerle doldurmak için size olanak sağlar. Daha fazla bilgi için, bkz. How to: specify Default Values for New Rows in the Windows Forms DataGridView Control
Satırlar Koleksiyonu
Yeni kayıtların satırı denetimin DataGridView koleksiyonunda yer almaktadır ancak iki Rows bakımdan farklı davranır:
Yeni kayıtların satırı program aracılığıyla Rows koleksiyondan kaldırılamaz. InvalidOperationExceptionBu denenirse bir atılan. Kullanıcı ayrıca yeni kayıtlar için satırı silemez. yöntemi DataGridViewRowCollection.Clear bu satırı koleksiyondan Rows kaldırmaz.
Yeni kayıtlar için satırdan sonra satır eklenmiştir. Bu InvalidOperationException denenirse bir ortaya çıkar. Sonuç olarak, yeni kayıtların satırı her zaman denetimde son satır DataGridView olur. Yeni kayıtların satırı mevcut olduğunda ekleme yöntemlerinin hepsi satırlar ( , ve ) DataGridViewRowCollectionAddAddCopyAddCopies ekler.
Yeni Kayıtlar için Satırın Görsel Özelleştirmesi
Yeni kayıtlar için satır oluşturulduğunda, özelliği tarafından belirtilen satıra göre RowTemplate oluşturulur. Bu satır için belirtilmemiş tüm hücre stilleri diğer özelliklerden devralınmış. Hücre stili devralma hakkında daha fazla bilgi için, Windows Forms DataGridView Denetimi'nin Hücre Stilleri'ne bakın.
Yeni kayıtlar için satırdaki hücreler tarafından görüntülenen ilk değerler her hücrenin özelliğinden DefaultNewRowValue alınır. türünde hücreler için DataGridViewImageCell bu özellik bir yer tutucu görüntüsü döndürür. Aksi takdirde, bu özellik null döndürür. Özel bir değer dönmek için bu özelliği geçersiz kılabilirsiniz. Ancak, odak yeni kayıtlar için satıra girince DefaultValuesNeeded bu ilk değerler bir olay işleyicisi tarafından değiştirilebilir.
Bu satırın üst bilgisi için bir ok veya yıldız işareti olan standart simgeler herkese açık değildir. Simgeleri özelleştirmek için özel bir sınıf oluşturmanız DataGridViewRowHeaderCell gerekir.
Standart simgeler, satır ForeColor üst bilgisi DataGridViewCellStyle hücresi tarafından kullanılan özelliğini kullanır. Standart simgeler, bunları tamamen görüntülemek için yeterli alan yoksa işlanmaz.
Satır üst bilgisi hücresinde bir dize değeri ayarlanmışsa ve hem metin hem de simge için yeterli alan yoksa önce simge bırakılır.
Sıralama
Kullanıcı içeriğini sıralasa bile, sınırsız modda yeni kayıtlar her zaman DataGridView sonuna DataGridView eklenir. Kullanıcının satırı doğru konuma sıralamak için sıralamayı yeniden uygulaması gerekir; Bu davranış denetimin davranışına ListView benzer.
Veriye bağlı ve sanal modlarda sıralama uygulandığında ekleme davranışı, veri modelinin uygulanmasına bağlıdır. Bu ADO.NET satır hemen doğru konuma sıralanmış olur.
Yeni Kayıtlar için Satırdaki Diğer Notlar
Bu satırın Visible özelliğini olarak ayaramazsiniz. false Bu InvalidOperationException denenirse bir ortaya çıkar.
Yeni kayıtların satırı her zaman seçilmemiş durumda oluşturulur.
Sanal Mod
Sanal modu uygulayıyorsanız, veri modelinde yeni kayıtlar için bir satıra ihtiyaç duyulacak zamanları ve satırın ne zaman geri ekli olduğunu izlemelisiniz. Bu işlevin tam olarak uygulanması, veri modelinin uygulanmasına ve işlem semantiğine (örneğin, işleme kapsamının hücre veya satır düzeyinde olup olmadığı) bağlıdır. Daha fazla bilgi için bkz. Windows Forms DataGridView Denetiminde Sanal Mod.