ListView控件的SelectedIndexChanged [英] ListView selectedindexchanged

查看:508
本文介绍了ListView控件的SelectedIndexChanged的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助来获得当我点击从列表视图中的项目的响应。知道还有的SelectedIndexChanged,但是当我尝试这样没有任何反应,显示一个MessageBox,都试过很多其他的东西,但都没有成功地搞出一些东西。

 公共部分Form1类:表格
{
    公共Form1中()
    {
        的InitializeComponent();        ...
        而(reader.Read())
        {
            字符串ALIO =读卡器[fornamn]的ToString()。
            字符串efternamn =读卡器[efternamn]的ToString()。
            ListViewItem的LVI =新的ListViewItem(ALIO);
            listView1.Items.Add(LVI);
            lvi.SubItems.Add(efternamn);
        }
    }    私人无效listView1_SelectedIndexChanged(对象发件人,EventArgs的发送)
    {    }
}


解决方案

假设81.private无效listView1_SelectedIndexChanged是正确链接到ListView,您将需要查询的列表视图找出的选择:

 私人无效listView1_SelectedIndexChanged(对象发件人,EventArgs的发送)
{
  如果(this.listView1.SelectedItems.Count == 0)
    返回;  字符串NAMN = this.listView1.SelectedItems [0]。文本;  //创建SQL语句检索用户详细信息
  字符串SQL =的String.Format(从昆德选择*其中fornamn ='{0},NAMN);  //你做创造一个阅读器和更新控制这样做。
}

I need help to get a response when I click on an "Item" from a list view. Know that there is selectedindexchanged, but when I try to display a MessageBox so nothing happens, have tried lots of other things but have not managed to come up with something.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        ...
        while (reader.Read())
        {
            string alio = reader["fornamn"].ToString();
            string efternamn = reader["efternamn"].ToString();
            ListViewItem lvi = new ListViewItem(alio);
            listView1.Items.Add(lvi);
            lvi.SubItems.Add(efternamn);
        }
    }

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

解决方案

Assuming that 81.private void listView1_SelectedIndexChanged is properly linked to the listview, you will need to query the listview to find out what's selected:

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
  if(this.listView1.SelectedItems.Count == 0)
    return;

  string namn = this.listView1.SelectedItems[0].Text;

  // Create the sql statement to retrieve details for the user
  string sql = string.Format("select * from kunder where fornamn = '{0}', namn);

  // do the same as you do to create a reader and update the controls.
}

这篇关于ListView控件的SelectedIndexChanged的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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