导入数据的时候,用ListView显示,然后check的来选择那些数据需要导入
如果某一条数据无效,我想让该一条数据的listview的check失效。怎样实现。请教了

解决方案 »

  1.   

    listview本身就支持checkbox,应该是属性里可以设置的,如果你不想让哪条数据打勾,可以使用checked:=false;
      

  2.   

    这个你可以处理下onclick事件如果当前点击的行复合条件就直接checked:=false,这样他就不可能打上对勾了。
      

  3.   

    onclick下if listview.selected.items.string[2]='false' then
    checked:=false;?
      

  4.   

    没接触过avrogencpp,帮你顶一下
    一般这种情况是没有连接boost的lib?
      

  5.   

    procedure TForm1.ListView1ItemChecked(Sender: TObject; Item: TListItem);
    begin
         if “非法数据” then
              Item.Checked:= False;
    end;
      

  6.   

    在OnChanging事件中写。。procedure TForm1.ListView1Changing(Sender: TObject; Item: TListItem;
      Change: TItemChange; var AllowChange: Boolean);
    begin
      //这里写你认为数据无效的条件,我这里假设Item.Caption='d'为无效数据
      if Item.Caption = 'd' then
        AllowChange:= False;
    end;
      

  7.   

    如果你想让无效的数据能选择,但是无效的数据的checkbox.enabled:= false,那么你可能需要在Draw事件中自己用个disabled的checkbox图片或控件遮住listitem的checkbox。
      

  8.   

    Item.Checked :=false;
    可行,谢谢了。