ListView中的ViewStyle为vsReport。CheckBox为true。
我现在列出了很多条的项目。但我想使一些项目前的CheckBox不可选。
请问怎么做?

解决方案 »

  1.   

    我原来写过的一段代码,虽不能让他变成灰色,但可以实现你想要的功能.stu_listView.Items[i].Checked:=false;
    stu_listView.Items[i].Caption:='★';   //这里只是做个标记关键再下面:procedure Tfrmaccountinput.stu_ListViewChange(Sender: TObject; Item: TListItem;
      Change: TItemChange);
    begin
       if Item.Caption <> '★' then       //限制已选过的不能再被选择。
        Exit;
      if ctState in [Change] then    
        Item.Checked := False;          //这里就实现了checkbox不可再选
    end;