如何显示数据从列表视图在文本框

本文关键字:视图 列表 文本 数据 何显示 显示 | 更新日期: 2023-09-27 18:11:58

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

我有一个listview,你可以在其中查看数据库中保存的数据。我想添加一个编辑选项。

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

你能告诉我怎么做吗?

如何显示数据从列表视图在文本框

你可以这样做…

是的,但是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
    }
  }
}

我希望它会帮助你....

使用MouseClick事件为例,

private void ListBox1_MouseClick(System.Object sender, System.Windows.Forms.MouseEventArgs e)  
{    
    this.TextBox1.Text = this.ListBox1.SelectedItem;
}