我在程序中这样写的
  click_index := listview1.Selected.Index;
  showmessage( listview1.Items[1].SubItems[0]);但是当我点击Caption列的值时就没问题, 一点击其他列的值马上提示我的程序出错,大概是什么内存地址有错之类的提示,为什么呢?

解决方案 »

  1.   

    问题在这里:
    showmessage( listview1.Items[1].SubItems[0]);在你的listview中,可能有的行你没有加SubItems,而只是有Caption.
      

  2.   

    不是,我看过出错在click_index := listview1.Selected.Index;这一句
    而且我的行都有加SubItems奇怪的时出错后继续执行能取得正确的值
      

  3.   

    if ListView1.Selected <> Nil then
    begin
    click_index := listview1.Selected.Index;
      showmessage( listview1.Items[1].SubItems[0]);
    end;