C# 如何将日期从文本框发送到另一表单的列表视图

C# 如何将日期从文本框发送到另一表单的列表视图,c#,listview,textbox,C#,Listview,Textbox,请,我需要帮助将数据从文本框发送到另一表单的listview(列数量) 我有表格一 namespace officine { public partial class FormClav : Form { public FormClav() { InitializeComponent(); } private void validation_Click(object sender, EventArgs e

请,我需要帮助将数据从文本框发送到另一表单的listview(列数量)

我有表格一

namespace officine
{
    public partial class FormClav : Form
    {
        public FormClav()
        {
            InitializeComponent();
        }

 private void validation_Click(object sender, EventArgs e)
    {
     // need code here
     // onclik thisend textbox1 to listview1 in formOrd
    }
我有第二种形式的lisview1 在得到条形码后,我从数据库中填充此列表视图。 然后我调用form1(数字键盘)来更改质量列。。 因此,我需要将数据从Textbox1(在
FormClav
中)发送到
FormOrdo

namespace officine
{
    public partial class FormOrdo : Form
    {
.......



      private void loadproduct()
            {
                listView1.Items.Clear();
                cn.Open();
                cmd.CommandText = "select * from vente";
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        string[] row = { dr[1].ToString(), dr[2].ToString()};
                        var listViewItem = new ListViewItem(row);

                        listView1.Items.Add(listViewItem);
                    }
                }
                cn.Close();


            }

有什么想法吗?

您可以在FormClav中设置一个公共变量,并在其中输入您需要的值

public partial class FormClav : Form
{
    public FormClav()
    {
        InitializeComponent();
    }
    public string yourvalue = ""

}

private void validation_Click(object sender, EventArgs e)
{
 yourvalue = textbox1.text;
}

在实例化第二个表单时,尝试传递一个委托,该表单指向第一个表单中的线程安全方法,可以更新listview。

Hello to past textbox值到另一个表单使用以下代码:

  private void validation_Click(object sender, EventArgs e)
{

        form2 a = new form2();
        a.MdiParent = this.MdiParent; // sets form2 as 'parent window'
        a.value = yourTextBox.Text; // sets variable 'value' in form2 equal to yourTextBox value after button is clicked
        a.Show(); //opens form2

 }
在表单2中,生成get set值

  public string value { get; set; }
现在,您可以轻松地使用
value
进行操作

e、 g.
listView1.Items.Add(value)

将表单加载添加到listView时:

 private void Form2_Load(object sender, EventArgs e)
    {
      listView1.Items.Add(value);    
    }
编辑:


谢谢,但我不需要再次打开form2,因为我从form2启动form1。。。有没有办法将值直接发送到所选行?@boularouk,对不起,我以为是相反,请查看我的编辑。希望对你有帮助。谢谢,但还是不行。我可以在同一个表单1中更改文本框中的数据,但在表单2中不起作用
 public partial class Form1 : Form
  {
    Form2 Frm2;
    public Form1()
    {
      InitializeComponent();
      Frm2 = new Form2(this);
    }
    private void button1_Click(object sender, EventArgs e)
    {
      Frm2.Show();
      Frm2.textBox1.Text = "From Form1";
    }
  }
  public partial class Form2 : Form
  {
    Form1 Frm1;
    public Form2(Form1 F)
    {
      InitializeComponent();
      Frm1 = F;
    }

    private void button1_Click(object sender, EventArgs e)
    {
      Frm1.textBox1.Text = "From Form2";
      Frm1.listView1.Items.Add(textBox1.Text);
    }


  }