Подскажите, правильно ли я делаю?
В приложении есть несколько форм. На каждой форме присутствует DataGridView. С каждым DataGridView мне нужно выполнить однотипный набор действий. Для того чтобы не дублировать код в формах, я создал класс Main и в каждой форме создаю экземпляр этого класса.
class Main
{
public void defaultSettingDataGridView(Control c)
{
if (c.GetType() == typeof(DataGridView))
{
DataGridView dgv = c as DataGridView;
SetDoubleBuffered(dgv, true);
dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dgv.AllowUserToAddRows = false;
// ...
}
}
private void example(Control c, bool value)
{
// ...
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Main m = new Main();
m.defaultSettingDataGridView(dataGridView1);
}
}