c#以编程方式创建控件

时间:2013-06-10 14:06:29

标签: c# reference controls

我正在使用WinForms并以编程方式将TabControl与TabPages一起添加。其中一个TabPage是DataGridView。所以我要说public void create_Tab_Control();

现在我想通过另一个public void add_row();向此DataGridView添加一行。

在不使用Controls.Find的情况下,有一种更简单的方法吗?问题是,Visual Studio不知道这个DataGridView名称,所以我需要创建一些create_Tab_Control()的引用?

1 个答案:

答案 0 :(得分:3)

在创建DataGridView控件时,在类级变量中保留引用,然后使用该变量添加行:

//Class-level variables
private DataGridView _gridView;

public void create_Tab_Control()
{
    //Logic to create the Tabs
    _gridView = new DataGridView();

    //Add the DataGridView to the TabControl
}

public void add_row()
{
    //Add the row(s) to the DataGridView
    _gridView.Rows.Add("column 1", "column 2");
}