明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1316|回复: 3

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

[复制链接]
发表于 2013-8-25 19:51 | 显示全部楼层 |阅读模式
本帖最后由 xgr 于 2013-8-25 19:57 编辑

ListView控件如图,共六列

本意想点击第六列时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;



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-8-26 14:13 | 显示全部楼层
你第六列有没有列名?有没有实际的列?
发表于 2013-8-26 14:15 | 显示全部楼层
listView1.Items.SubItems.Count 等于6还是5?
l即使有6列,istView1.Items.SubItems[5] 会不会是null ?
 楼主| 发表于 2013-8-26 16:45 | 显示全部楼层
第六列是真实存在的
现在已用替代法做了相同的功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-3 11:55 , Processed in 0.363801 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表