乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 50|回复: 3

为何ListView控件在获取最后列边框时出错?

[复制链接]
xgr

56

主题

302

帖子

8

银币

中流砥柱

Rank: 25

铜币
526
发表于 2013-8-25 19:51:00 | 显示全部楼层 |阅读模式
ListView控件如图,共六列

k5vprdmtjco.JPG

k5vprdmtjco.JPG


本意想点击第六列时button7按钮移动到选择行的第六列,可是出错,代码如下
  1.             button7.Visible = true;
  2.             int i = listView1.SelectedIndices[0];
  3.             //获取单元格位置
  4.             Rectangle r = listView1.Items[i].SubItems[5].Bounds;
  5.             button7.SetBounds(r.X + listView1.Location.X, r.Y + listView1.Location.Y, r.Width, r.Height);
如果把5改成4则不会出错。这是怎么回事!
出错文本:
************** 异常文本 **************
System.ArgumentOutOfRangeException: InvalidArgument=“5”的值对于“index”无效。
参数名: index
出错语句:
Rectangle r = listView1.Items.SubItems[5].Bounds;
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2013-8-26 14:13:00 | 显示全部楼层
你第六列有没有列名?有没有实际的列?
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2013-8-26 14:15:00 | 显示全部楼层
listView1.Items.SubItems.Count 等于6还是5?
l即使有6列,istView1.Items.SubItems[5] 会不会是null ?
回复

使用道具 举报

xgr

56

主题

302

帖子

8

银币

中流砥柱

Rank: 25

铜币
526
发表于 2013-8-26 16:45:00 | 显示全部楼层
第六列是真实存在的
现在已用替代法做了相同的功能。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 13:12 , Processed in 0.369413 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表