如何显示数据从列表视图在文本框
本文关键字:视图 列表 文本 数据 何显示 显示 | 更新日期: 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;
}