예제 #1
0
 /// <summary>
 /// 删除文件或者文件夹
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tsbDelete_Click(object sender, EventArgs e)
 {
     ListView.SelectedListViewItemCollection lstSelected = LvDataContent.SelectedItems;
     if (lstSelected.Count > 0)
     {
         foreach (ListViewItem item in LvDataContent.SelectedItems)
         {
             TDataInfoDTO dto = (item as ListViewItemEx).ItemData;
             //删除文件夹
             if (dto.IsForlder)
             {
                 TDataInfoDTO[] result = _client.TDataInGetByParentKey(dto.MetaDataId);
                 if (result != null && result.Length > 0)
                 {
                     Array.ForEach(result, t => { _client.TDataInfoDelete(t.MetaDataId); });
                 }
             }
             bool success = _client.TDataInfoDelete(dto.MetaDataId);
             if (success)
             {
                 LvDataContent.Items.Remove(item);
             }
         }
     }
 }