private void add_result(string dir_path, WIN32_FIND_DATA result) { result_count++; toolStripStatusLabelCount.Text = string.Format(add_lit, result_count); var new_item = new InternalListViewItem(dir_path, result); listViewResult.Items.Add(new_item); //listViewResult.EnsureVisible(listViewResult.Items.Count - 1); }
private void fill_listview(string file_name) { List <Wrapper.FileStreamInfo> stream_list = Wrapper.GetFileStreamInfo_fromBackup(file_name, true); foreach (Wrapper.FileStreamInfo data in stream_list) { InternalListViewItem new_item = new InternalListViewItem(data); listViewResult.Items.Add(new_item); } if (listViewResult.Items.Count > 0) { listViewResult.Items[0].Selected = true; } }
private void FillContents(IntPtr file_handle) { var fs_enum = new ntApiFSwrapper.FileStream_enum(file_handle, IntPtr.Zero, 0); listViewStreams.Items.Clear(); foreach (var info in fs_enum) { var new_item = new InternalListViewItem(info); listViewStreams.Items.Add(new_item); } if (listViewStreams.Items.Count == 0) { return; } listViewStreams.Items[0].Selected = true; buttonCopyTo.Enabled = true; buttonDelete.Enabled = true; }
private void fill_listview(string file_name) { List <FileStreamInfo> stream_list = new List <FileStreamInfo>(); try { stream_list = WinAPiFSwrapper.GetFileStreamInfo_fromBackup(file_name, false); } catch (Exception ex) { Messages.ShowException(ex); } foreach (FileStreamInfo data in stream_list) { InternalListViewItem new_item = new InternalListViewItem(data); listViewResult.Items.Add(new_item); } if (listViewResult.Items.Count > 0) { listViewResult.Items[0].Selected = true; } }
public int Compare(object x, object y) { InternalListViewItem item_x = (InternalListViewItem)x; InternalListViewItem item_y = (InternalListViewItem)y; long long_delta = 0L; switch (col_index) { case 0: //path name return(string.Compare(item_x.Text, item_y.Text) * _order); case 1: //size long_delta = (long)item_x.InternalData.FileSize - (long)item_y.InternalData.FileSize; if (long_delta > 0L) { return(_order); } else if (long_delta < 0L) { return(-_order); } else { return(0); } case 2: //attr return(string.Compare(item_x.SubItems[2].Text, item_y.SubItems[2].Text) * _order); case 3: //create long_delta = item_x.InternalData.ftCreationTime - item_y.InternalData.ftCreationTime; if (long_delta > 0L) { return(_order); } else if (long_delta < 0L) { return(-_order); } else { return(0); } case 4: long_delta = item_x.InternalData.ftLastWriteTime - item_y.InternalData.ftLastWriteTime; if (long_delta > 0L) { return(_order); } else if (long_delta < 0L) { return(-_order); } else { return(0); } case 5: //access long_delta = item_x.InternalData.ftLastAccessTime - item_y.InternalData.ftLastAccessTime; if (long_delta > 0L) { return(_order); } else if (long_delta < 0L) { return(-_order); } else { return(0); } } return(0); }