C#窗体的listview怎么为某行某列的数据设置单击事件?

从风~ 2021-04-30 01:48:27
比如说在listview控件里,点击“查看详细功能”有一个单击事件,怎么做?看了挺多博客的,感觉都讲得不太清楚。
...全文
87 点赞 收藏 4
写回复
4 条回复
从风~ 04月30日
试了只有第一列单击才有反应啊,咋回事,看到一些其他的方法也是只有第一列单击才有反应
回复 点赞
morliz子轩 04月30日

demo:
            ListView lv = new ListView();
            /*
            lv.Click += (object sender, EventArgs e) =>
            {

            };
            */
            lv.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                ListView list = sender as ListView;
                if (list.SelectedItems.Count > 0)
                {
                    string ItemName = list.SelectedItems[0].SubItems[0].Text;
                    MessageBox.Show("当前选择项:" + ItemName);
                }
            };
回复 点赞
古耕 04月30日
首先在给ListView的某列赋值时,把关键信息方Tag里,比如某个数据的ID,单击或双击时检测其点击的某项,可能点了多项,直接选第一项就可以了,接下来取Tag,取到Tag以后就可以为所欲为了
回复 点赞
古耕 04月30日

     private void DocListView_DoubleClick(object sender, EventArgs e)
        {
            if (this.DocListView.SelectedItems.Count == 0 || this.DocListView.SelectedItems.Count > 1)
            {
                return;
            }

            string path = this.DocListView.SelectedItems[0].Tag.ToString();
        }
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告