本帖最后由 xgr 于 2013-8-25 19:57 编辑
ListView控件如图,共六列
本意想点击第六列时button7按钮移动到选择行的第六列,可是出错,代码如下- button7.Visible = true;
- int i = listView1.SelectedIndices[0];
- //获取单元格位置
- Rectangle r = listView1.Items[i].SubItems[5].Bounds;
- 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;
|