【发布时间】:2019-03-19 21:45:21
【问题描述】:
所以我有以下代码:
public partial class Buttons : Form
{
private DataSet AllEventData = new DataSet("AllEventData");
private DataTable makeButtonsTable()
{
DataTable buttonData = AllEventData.Tables.Add("ButtonData");
DataColumn column1, column2, column3;
column1 = new DataColumn();
column1.DataType = Type.GetType("System.Int32");
column1.ColumnName = "ID";
column1.AutoIncrement = true;
column1.AutoIncrementSeed = 1;
column1.AutoIncrementStep = 1;
buttonData.Columns.Add(column1);
column2 = new DataColumn("Button Name", typeof(String));
buttonData.Columns.Add(column2);
column3 = new DataColumn("Button Location", typeof(Rectangle));
buttonData.Columns.Add(column3);
buttonData.PrimaryKey = new DataColumn[] { column1 };
return buttonData;
}
public Buttons()
{
InitializeComponent();
DataTable buttonData = makeButtonsTable();
buttonGridView.DataSource = buttonData;
buttonGridView.Columns["ID"].Visible = false;
}
private void LaunchScreenSelection_Click(object sender, EventArgs e)
{
ss = new ScreenSelection(buttonData);
ss.Show(this);
}
}
我的最终目标是让在 ScreenSelection 表单中输入的信息将数据添加到 datagridview,我认为这意味着将其添加到数据表中,但我不清楚。
当我尝试从 LaunchScreenSelection_Click 访问 buttonData 时,它当然会告诉我 buttonData 在当前上下文中不存在。哪个,是的,我有点明白......但考虑到我在这里构建的一切,我不知道如何让它在当前环境中存在。我尝试过的所有尝试都会产生更多错误(我很乐意在此处列出所有尝试,但是……这会变得很长)。
任何帮助将不胜感激。
【问题讨论】:
标签: c# datagridview datatable dataset