仅使用文本框创建电子表格
Creating a spreadsheet using textboxes only
我的作业要求我创建电子表格。
使用 26x26 文本框网格。
然而,我已经很困惑了,因为在网上你只能通过从 excel 或数据库中导入来找到与电子表格相关的东西。
我只能使用文本框,甚至不能使用数据网格视图。
26x26 表示大约 676 个单元格(不包括列和行。IE。列 A B C D E 等和行 1 2 3 4 5 等)
任何有关如何执行此操作的帮助。我不知道。
提前致谢。
您可以在简单的循环中生成文本框,然后以编程方式将它们添加到您的表单中。
使用 winforms 的示例:
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 26; i++)
{
for (int j = 0; j < 26; j++)
{
var txt = new TextBox()
{
Name = $"textBox{i}{j}",
Width = 50,
Height = 20,
Location = new Point(50 * j, 20 * i)
};
this.Controls.Add(txt); //Add new TextBox to your form's controls
}
}
}
注意宽度、高度和位置属性以适合它们而不相互重叠。
我的作业要求我创建电子表格。
使用 26x26 文本框网格。
然而,我已经很困惑了,因为在网上你只能通过从 excel 或数据库中导入来找到与电子表格相关的东西。
我只能使用文本框,甚至不能使用数据网格视图。
26x26 表示大约 676 个单元格(不包括列和行。IE。列 A B C D E 等和行 1 2 3 4 5 等)
任何有关如何执行此操作的帮助。我不知道。
提前致谢。
您可以在简单的循环中生成文本框,然后以编程方式将它们添加到您的表单中。 使用 winforms 的示例:
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 26; i++)
{
for (int j = 0; j < 26; j++)
{
var txt = new TextBox()
{
Name = $"textBox{i}{j}",
Width = 50,
Height = 20,
Location = new Point(50 * j, 20 * i)
};
this.Controls.Add(txt); //Add new TextBox to your form's controls
}
}
}
注意宽度、高度和位置属性以适合它们而不相互重叠。