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

从风~ 2021-04-30 01:48:27
比如说在listview控件里,点击“查看详细功能”有一个单击事件,怎么做?看了挺多博客的,感觉都讲得不太清楚。
...全文
749 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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();
        }

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧