0

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

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

有没有不使用 Controls.Find 的更简单的方法来做到这一点?问题是,Visual Studio 不知道这个 DataGridView 名称,所以我需要创建一些对create_Tab_Control()?

4

1 回答 1

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");
}
于 2013-06-10T14:16:21.017 回答