我正在写一本电话簿应用程序。
我有一个列表视图,您可以在其中查看数据库中保存的数据。我想添加一个编辑选项。
更具体地说:当我在表格中用订阅者和电话号码标记一行并点击“编辑”按钮时,屏幕上会显示一个带有两个文本框的窗口。在第一个文本框中是名称,在第二个文本框中是标记条目的电话号码。
你能告诉我怎么做吗?
答案 0 :(得分:0)
是的,但TextBox和ListView在不同的窗口,我不能 互相访问
在form2中拖放两个文本框并按照这样做....
只需在Form2类上创建一个属性,然后在显示Form2之前设置它。
public class Form2
{
public string Name
{
get { return textbox1.Text; }
set { textbox1.Text = value; }
}
public string phonenumber
{
get { return textbox2.Text; }
set { textbox2.Text = value; }
}
}
public class Form1
{
private void btnedit_Click(object sender, eventargs e)
{
for (int i = 0; i < lv.Items.Count; i++)
{
// is i the index of the row you selected?
if (lv.Items[i].Selected == true)
{
//I show here the second field text (SubItems[1].Text) from the selected row(Items[i])
Message.Show(lv.Items[i].SubItems[1].Text);
break;
}
}
Form2 frm2 = new Form2();
frm2.Name= text1;
frm2.phonenumber = text2;
frm2.Show();
this.Hide(); //// if you want to hide the form1
}
}
}
我希望它会帮助你......
答案 1 :(得分:0)
使用MouseClick事件,例如,
private void ListBox1_MouseClick(System.Object sender, System.Windows.Forms.MouseEventArgs e)
{
this.TextBox1.Text = this.ListBox1.SelectedItem;
}