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

从风~ 2021-04-30 01:48:27
比如说在listview控件里,点击“查看详细功能”有一个单击事件,怎么做?看了挺多博客的,感觉都讲得不太清楚。
...全文
298 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
从风~ 2021-04-30
试了只有第一列单击才有反应啊,咋回事,看到一些其他的方法也是只有第一列单击才有反应
  • 打赏
  • 举报
回复
morliz子轩 2021-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);
                }
            };
  • 打赏
  • 举报
回复
石岩Maple 2021-04-30
首先在给ListView的某列赋值时,把关键信息方Tag里,比如某个数据的ID,单击或双击时检测其点击的某项,可能点了多项,直接选第一项就可以了,接下来取Tag,取到Tag以后就可以为所欲为了
  • 打赏
  • 举报
回复
石岩Maple 2021-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#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2021-04-30 01:48
社区公告

让您成为最强悍的C#开发者