我正在使用WinForms并以编程方式将TabControl与TabPages一起添加。其中一个TabPage是DataGridView。所以我要说public void create_Tab_Control();
。
现在我想通过另一个public void add_row();
向此DataGridView添加一行。
在不使用Controls.Find的情况下,有一种更简单的方法吗?问题是,Visual Studio不知道这个DataGridView名称,所以我需要创建一些create_Tab_Control()
的引用?
答案 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");
}