C# 如何将日期从文本框发送到另一表单的列表视图
请,我需要帮助将数据从文本框发送到另一表单的listview(列数量) 我有表格一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
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);
}
}