none
listview 问题 RRS feed

  • 问题

  •  For i = 0 To securityfiles.Length - 1
    
                filename = securityfiles(i).ToString
                ListView1.Items.Add(filename, 0)
                ListView1.Items(i).SubItems(2).Text = "a"
    
    
            Next
    我想在listview的第三行(我一共有4行)写入/添加a字符,但出现错误InvalidArgument=Value of '2' is not valid for 'index'.。。什么问题??
    2012年4月28日 15:55

答案

全部回复

  • 你好,

    你的代码中ListView的每一个Item都是一个String类型的字符串(filename),所以在其后面使用SubItems(2)是越界的,因为它的SubItems只包含一个元素。你可以通过计算每行的元素个数来确定第三行的元素索引编号。

    Regards,


    Shanks Zen
    MSDN Community Support | Feedback to us

    2012年4月30日 9:54
    版主
  • 你好,

    你的代码中ListView的每一个Item都是一个String类型的字符串(filename),所以在其后面使用SubItems(2)是越界的,因为它的SubItems只包含一个元素。你可以通过计算每行的元素个数来确定第三行的元素索引编号。

    Regards,


    Shanks Zen
    MSDN Community Support | Feedback to us

    subitems只包含一个元素??什么意思??可以给点例子吗??
    2012年5月1日 3:19
  • 您好,

    请参考以下的图


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年5月1日 4:55
  •  For i = 0 To securityfiles.Length - 1
    
                filename = securityfiles(i).ToString
                ListView1.Items.Add(filename, 0)
                ListView1.Items(i).SubItems(2).Text = "a"
    
    
            Next
    我想在listview的第三行(我一共有4行)写入/添加a字符,但出现错误InvalidArgument=Value of '2' is not valid for 'index'.。。什么问题??
     如“乱码客”所言——请仔细检查每一个大的Item的SubItems中究竟有多少子Items?索引从0开始。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年5月1日 5:07
    版主