Bir datagridview'e bazı işlevler eklemek için yazdığım bazı kodları yeniden kullanmak istiyorum. Varsayılan datagridview özelliklerinin ve olayların açığa çıkmasını istiyorum, bu yüzden yeni bir özel bileşen oluşturmak istemedim. bu yüzden iyi çalışan bir alt sınıf yazmaya çalıştım. ama aynı zamanda, yapıcıda bir datagridview alan ve aynı şekilde ayarlayan bağımsız bir yardımcı program sınıfı yazabileceğim de oldu. Örneğin.yardımcı program sınıfı veya alt sınıflandırma .net denetimleri
public class
MyGrid
{
private DataGridView m_dg;
public MyGrid(DataGridView dg)
{
m_dg = dg;
m_dg.RowHeadersVisible = false;
m_dg.SortCompare += new DataGridViewSortCompareEventHandler(m_dg_SortCompare);
}
void m_dg_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
// do custom sorting here
}
}
yani bir yerde benim uygulamanın başlangıçta ben benzeri
MyGrid g1 = new MyGrid(dataGridView1);
MyGrid g2 = new MyGrid(dataGridView2);
ve çağırır. Bu yaklaşımın herhangi bir dezavantajı? kodun çoğu aynı olacak gibi görünüyor, fark, genişletilmiş ızgarayı nasıl başlattığınız arasındadır (sürükle ve bırak yöntemine bir alt sınıf denetimini sürükleyip düz bir datagridview sürükleyip yukarıdaki kodu çağırın)