formA里面有一个listview,还有一个button.
我一点formA里面的button,就会弹出formB.
我在formB里面录入数据以后,关闭formB,返回到formA的时候,
要求刚才在formB里面输入的数据,添加到formA的listview里面。标准的做法应该怎么做?
我一点formA里面的button,就会弹出formB.
我在formB里面录入数据以后,关闭formB,返回到formA的时候,
要求刚才在formB里面输入的数据,添加到formA的listview里面。标准的做法应该怎么做?
参考如下代码:
public partial class FormB : Form
{
public FormB()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{
MessageBox.Show("textBox1.Text不能为空",
"错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
DialogResult = DialogResult.OK;
} private void button2_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
}FormA中的代码:
private void button1_Click(object sender, EventArgs e)
{
Form2 vForm2 = new Form2();
if (vForm2.ShowDialog() != DialogResult.OK) return;
ListViewItem vListViewItem = listView1.Items.Add(vForm2.textBox1.Text);
vListViewItem.SubItems.Add(vForm2.textBox2.Text);
}
FormA中的代码应该怎么写?
那么在FormB提交数据之后直接更新FormA的listview
vListViewItem.SubItems.Add(vFormB.textBox1.Text);
vListViewItem.SubItems.Add(vFormB.textBox2.Text);
不建议把控件属性改成public
传递的方式可以有很多种,这里的FormB强烈建议使用模式窗口方式打开。
Windows窗体间的数据交互
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
窗体的参数传递
http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
不管标准不标准了
只要能实现就可以了重新问:
formA里面有一个listview,listview有2列,我定义的名字分别是date,detail。
formA还有一个button.
我一点formA里面的button,就会弹出formB.
formB里面有2个文本框,分别是date,detail
我在formB里面录入数据以后,关闭formB,返回到formA的时候,
要求刚才在formB里面输入的date,detail,添加到formA的listview里面。
只要实现就可以,谁给点代码?
form上有一个listview,listview里面有3列,分别是a,b,c
我现在想写一段代码
就往listview里面添加一行,内容是1,2,3
我应该怎么写?
this.listView1.Items[i].SubItems.Add(“2”);
this.listView1.Items[i].SubItems.Add(“3”);