如何从listview获取数据到文本框? [英] How get data from listview to textbox?

查看:134
本文介绍了如何从listview获取数据到文本框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有来自数据库的show image的listview



i have listview for show image from database

cmd.Connection = cn;
cmd.CommandText = "select * from table7";
if (cn.State == ConnectionState.Open)
{ 
cn.Close();
}
cn.Open();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
 da.SelectCommand = cmd;
da.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
    DataRow dr = dt.Rows[i];
    ListViewItem listitem = new ListViewItem();
    listitem.SubItems.Add(dr["name"].ToString());
    textBox1.Text = listitem.ToString();
}





我的尝试:





What I have tried:

<pre lang="text">

我有表格内容id,图片,名称,当我点击listview中的图片时我想得到名字对于此图像到此图像的文本框,此代码将返回空值。

i have table content id,picture,name,when i click on image in listview i want get name for this image to textbox for this image,this code retrive empty value.

推荐答案

您可以使用 ItemSelectionChanged 事件单击项目时更改文本框中的文本。请考虑以下示例

You can use ItemSelectionChanged event to change the text in a textbox upon item click. Consider the following example
private void Form1_Load(object sender, EventArgs e) {
   ListViewItem listitem;

   listitem = new ListViewItem("Item 1");
   listitem.SubItems.Add("One");
   this.listView1.Items.Add(listitem);

   listitem = new ListViewItem("Item 2");
   listitem.SubItems.Add("Two");
   this.listView1.Items.Add(listitem);

   listitem = new ListViewItem("Item 3");
   listitem.SubItems.Add("Three");
   this.listView1.Items.Add(listitem);

   this.listView1.MultiSelect = false;

   this.listView1.ItemSelectionChanged += ListView1_ItemSelectionChanged;

}

private void ListView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) {
   if (e.IsSelected) {
      this.textBox1.Text = e.Item.SubItems[0].Text;
   } else {
      this.textBox1.Text = null;
   }
}


这篇关于如何从listview获取数据到文本框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆