如何从listview获取数据到文本框? [英] How get data from listview to textbox?
本文介绍了如何从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 useItemSelectionChanged
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屋!
查看全文