现有一个listview需载入数据库数据,想判断某一字段是否唯空,如为空checkbox值位false

解决方案 »

  1.   

    var
       ListItem:TListITem;begin
       ListItem:=ListView.Items.Add;
       ListItem.Caption:=ds.FieldByName('Field1').AsString;
       ListItem.SubItems.Add(ds.FieldByName('Field2').AsString);
       if ds.FieldByName('field3').IsNull then
          ListItem.Checked:=true;
      

  2.   

    if ADOQuery1.FieldByName('Field1').isnull then
      listview.checked[listview.Items.indexof(ADOQuery1.FieldByName('Field1').asString)]:=false;
      

  3.   

    反了。应该是:
       if ds.FieldByName('field3').IsNull then
          ListItem.Checked:=false;
      

  4.   

    我要向listview写多行,就不行了
      

  5.   

    var
       ListItem:TListITem;
    begin
       ds.First;
       for i:=0 to ds.RecordCount-1 do
       begin
           ListItem:=ListView1.Items.Add;
           ListItem.Caption:=ds.FieldByName('Field1').AsString;
           ListItem.SubItems.Add(ds.FieldByName('Field2').AsString);
           if ds.FieldByName('field3').IsNull then
              ListItem.Checked:=false
           else
              ListItem.Checked:=true;
           ds.Next;
        end;
      

  6.   

    建议:
           if ds.FieldByName('field3').IsNull then
              ListItem.Checked:=false
           else
              ListItem.Checked:=true;
    改为:
    ListItem.Checked:= Not ds.FieldByName('field3').IsNull;
      

  7.   

    if ds.FieldByName('field3').IsNull then
              ListItem.Checked:=false
           else
              ListItem.Checked:=true;