如何在Textbox中显示Listview中的数据?

时间:2011-10-22 17:06:30

标签: c# winforms

我正在写一本电话簿应用程序。

我有一个列表视图,您可以在其中查看数据库中保存的数据。我想添加一个编辑选项。

更具体地说:当我在表格中用订阅者和电话号码标记一行并点击“编辑”按钮时,屏幕上会显示一个带有两个文本框的窗口。在第一个文本框中是名称,在第二个文本框中是标记条目的电话号码。

你能告诉我怎么做吗?

2 个答案:

答案 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;
}