2009-03-26 31 views
6

Bebek adımları yuvarlanıyor ... Bir tabloya bağlı bir veri ızgarası olan bir form var. Tabloya [sütun] bağlı formdaki bazı metin kutularım var, böylece kılavuzları kaydırdığımda, metin kutuları karşılık gelen verileri gösterir.WinForms C# DataGridView zorla yenilemek

Metin kutularının "Düzenleme Modu" na gidip içeriği değiştirip bir kaydet düğmesine basıyorum. Tabloyu değiştiren hücreyi fiziksel olarak tıklayana kadar değiştirilen bağlam yenilenmiyor. OnChanging ve OnChanged olayları ...

Sonundaki tabloyu ne zaman fışkırtacaksınız? Düzenleme ve datagridview içinde yenilenmiş var.

Teşekkürler

cevap

10

dataGridView'ın Invalidate yöntemini çağırmayı denediniz mi?

this.dataGridView1.Invalidate(); 
+0

Benim hatam. Varsayılan bir yöntem davranışına sahip özel bir sınıf kullandığım için, form düzeyinin düğmenin "Tıklama" olayı doğrudan tetiklenmemiştir. Gerektiği gibi ayarladıktan sonra, mükemmel çalışır ... Ancak, söz konusu bir kayıt için InvalidateROW yaptım. Teşekkürler – DRapp

1

BindingSource kullanıyor musunuz? Eğer öyleyse, TextBox's Leave olayında onun EndEdit yöntemini arayın.

+0

Etki yok. Her iki ızgara da (açıkça) ve metin kutuları DataTable örneğine bağlı, ancak görünürken, "Tabloyu" OnChanging "/" OnChanged "olayına zorla atlayamıyorum. Düzenle. – DRapp