所以我有 Form1
和 Form2
。 Form1
有 listView1
,其中有 3 列。 Form2
有 3 个保存文本的文本框。在 Form2
上,有一个按钮可将文本提交到 Form1
的匹配列。
我怎样才能做到这一点?
这可能没有意义,如果是这样的话我会帮助理解。
最佳答案
一种方法是为 Form2
中的文本值设置公共(public)属性。当您提交数据时,您将文本框值应用到这些属性,然后您可以从 Form1
中的 Form2
对象检索它们。这是一个例子:
表格2:
public string Name { get; set;}
private void buttonClick(object sender, EventArgs e)
{
Name = txtbxName.Text;
Close();
}
表格1:
var entryForm = new Form2();
entryForm.ShowDialog();
var text = entryForm.Name;
// Do whatever you want with `text`
编辑:如果您需要帮助将数据插入 ListView
对象,我也可以给出一个示例。
编辑 2: 假设您有三个变量,其中包含要添加到 View 中的值:name
、age
、性别
。您应该为每条记录分配某种唯一的 ID 值,因此我们还将添加一个 id
变量。
填充这些内容后,您可以向 ListView
添加新记录,如下所示:
ListViewItem parent = listView1.Items.Add(id);
parent.SubItems.Add(name);
parent.SubItems.Add(age.ToString());
parent.SubItems.Add(sex);
关于c# - 如何以单独的形式将文本框文本提交到匹配列中的listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002830/