有一个表单加载
private void Form1_Load(object sender, EventArgs e)
{
Teams team1 = new Teams("Teamname", "TrainerName", "Country");
team1.DisplayInfo();
}
Teams 类文件有一个 DisplayInfo 方法
public void DisplayInfo()
{
DataTable table = new DataTable();
table.Columns.Add("Team Name", typeof(string));
table.Columns.Add("Trainer", typeof(string));
table.Columns.Add("Country", typeof(string));
table.Rows.Add(TeamName, TeamTrainer, TeamCountry);
dataGridView1.DataSource = table;
}
引发错误 datagridview1 在当前上下文中不存在。是否有可能以某种方式将 datagridview 的使用添加到 Form.cs 之外的其他文件中,如果可以,如何?没有找到太多答案。还是我需要以不同的方式描述 DisplayInfo() 方法?告诉我怎么做。
方法一:
我们创建了一个单独的类来存储 DataGridView,因此我们绕过了表单元素(隐私)的限制,可以使用任何类中的元素,但是我们需要更改 Form1 设计器文件,以便 dataGridView1 在形式。
文件 Form1.cs
文件 Teams.cs
文件数据表.cs
方法二:
现在 DisplayInfo() 返回一个 DataTable。
文件 Form1.cs
文件 Teams.cs