有一个包含2个页面tabControl控件,每个页面放一个datagridview控件,采用默认名datagridview1和datagridview2
如果要设计一个绑定函数来控制datagrideview列的显示,通过参数i来控制到底是哪个datagridview        
        private void mainform_Load(object sender, EventArgs e)
        {
            bindgrid(1) //显示datagridview1列 
            bindgrid(2) //显示datagridview2列
        }
        private void bindgrid(int i)
        {   dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
            DataGridViewTextBoxColumn col_prog = new DataGridViewTextBoxColumn();
            col_prog.DataPropertyName = "program";
            col_prog.HeaderText = "栏目";
            col_prog.Name = "program";
            col_prog.ReadOnly = true;
            col_prog.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dataGridView1.Columns.Add(col_prog);
        }要怎么实现呢?

解决方案 »

  1.   

    可以把DataGridView作为参数传入BindGrid函数中:private void mainform_Load(object sender, EventArgs e)
    {
        bindgrid(dataGridView1); //显示datagridview1列 
        bindgrid(dataGridView2); //显示datagridview2列
    }
    private void bindgrid(DataGridView dgv)
    {   dgv.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        DataGridViewTextBoxColumn col_prog = new DataGridViewTextBoxColumn();
        col_prog.DataPropertyName = "program";
        col_prog.HeaderText = "栏目";
        col_prog.Name = "program";
        col_prog.ReadOnly = true;
        col_prog.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        dgv.Columns.Add(col_prog);
    }