c# - 数据未输入到列表视图
问题描述
我试图从另一个表单将数据添加到列表视图。我已经厌倦了从同一个表单中执行它并且它应该像它应该的那样工作,但是当我尝试在表单之间传递信息时没有输入任何数据。
表格 1包含列表视图
private void button3_Click(object sender, EventArgs e)
{
newTask form = new newTask();
form.Show();
}
表格 2包含向列表视图提交信息的表格
public void button1_Click(object sender, EventArgs e)
{
string url = textBox1.Text;
string size = textBox2.Text;
Form1 table = new Form1();
table.listView1.Items.Add(url);
table.listView1.Items.Add(size);
this.Hide();
}
解决方案
随着Form1 table = new Form1();
您创建新的对象类型Form1
,它不会引用您的旧形式。
您需要做的是将第二种形式的构造函数更改为
private Form1 myFirstForm;
public newTask(Form1 form1)
{
InitializeComponent();
myFirstForm = form1;
}
然后您的第二部分代码应如下所示:
public void button1_Click(object sender, EventArgs e)
{
string url = textBox1.Text;
string size = textBox2.Text;
myFirstForm.listView1.Items.Add(url);
myFirstForm.listView1.Items.Add(size);
this.Hide();
}
推荐阅读
- vba - 从多行长文本字段导出数据
- node.js - 我使用节点 js 的 sql 查询不会在 hbs 视图中显示查询结果,我在代码中的其他地方使用了此方法
- javascript - Laravel 和 Vue 在 Blade 中从组件 1 向组件 2 发送数据
- active-directory - 搜索 SN(姓氏)时,Lucee LDAP 不返回结果
- python - XGBoostError:未知的度量函数映射
- postgresql - 在 `ALTER EVENT` 的 postgres 中运行`TRIGGER`
- sql - 如何将具有不同值的字段传输到另一个表(如带条件的左连接)
- c# - 有没有办法让我输出一个在循环中初始化的变量
- javascript - 使用Javascript的Mirth getMessageCount不起作用
- javascript - Firebase Stripe 示例云函数的适配返回未指定的错误