草庐IT

drag-sort-listview

全部标签

c# - WPF/C# - 将日期格式应用于 ListView

我有一个绑定(bind)到对象集合的ListView。其中一个属性是名为startDate的DateTime对象。它以标准的1/1/20011:00:00PM格式显示我想将日期设置为yyyy-MM-ddHH:mm:ss.fff格式,仅用于显示目的。有没有办法在以上面所需的格式显示底层DateTime对象的同时保持其完好无损?我更愿意在XAML中执行此操作,而不是向对象添加显示属性或类似的东西。如果重要的话,对象实现INotifyPropertyChanged接口(interface)。在此先感谢大家。 最佳答案 只需更改绑定(bin

c# - 将 ListView 项目转换到 List<string>?

我怎么投ListView.Items到List?这是我尝试过的:Listlist=lvFiles.Items.Cast().ToList();但是我收到了这个错误:Unabletocastobjectoftype'System.Windows.Forms.ListViewItem'totype'System.String'. 最佳答案 ListViewItemCollection顾名思义-ListViewItem元素的集合。它不是字符串的集合。您的代码在执行时失败的原因与此代码在编译时失败的原因相同:ListViewItemitem

c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序

我创建了一个类如下:publicclassStringMatch{publicintline_num;publicintnum_of_words;}我已经创建了一个列表Listsm;里面的元素很少。如何使用Comparison对列表进行排序比较过载?必须根据num_of_words进行排序字段。 最佳答案 您可以编写lambda表达式来比较两个对象,如下所示:sm.Sort((x,y)=>x.num_of_words.CompareTo(y.num_of_words));你可以通过添加-进行逆序排序sm.Sort((x,y)=>-x

c# - 仅在 ListView 中选择一个

我在寻找解决方案以在我的WPF应用程序的ListView中创建单个选择行时遇到问题。我应该怎么做? 最佳答案 SelectionMode="单"? 关于c#-仅在ListView中选择一个,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6220867/

c# - .NET 的 Array.Sort() 方法使用哪种排序算法?

.NET的Array.Sort()方法使用了哪种排序算法? 最佳答案 Array.Sort()根据输入的大小选择三种排序算法之一:如果大小小于16个元素,则使用插入排序算法。如果大小超过2*log^N,其中N是输入数组的范围,它使用堆排序算法。否则,它使用快速排序算法来源:Array.Sort(Array)MethodonMSDN. 关于c#-.NET的Array.Sort()方法使用哪种排序算法?,我们在StackOverflow上找到一个类似的问题: ht

c# - 为什么 List<T>.Sort 使用 Comparer<int>.Default 比等效的自定义比较器快两倍以上?

结果使用1000万个随机列表ints(每次相同的种子,重复10次的平均值):listCopy.Sort(Comparer.Default)需要314毫秒。使用sealedclassIntComparer:IComparer{publicintCompare(intx,inty){returnxlistCopy.Sort(newIntComparer())需要716毫秒。一些变化:使用structIntComparer而不是sealedclass:771毫秒使用publicintCompare(intx,inty){returnx.CompareTo(y);}:809毫秒评论Compar

c# - 从 View 模型绑定(bind)到 ListView 项目点击属性

我正在尝试使用itemtapped属性将事件绑定(bind)到菜单页面上的ListView。目前我在我的应用程序中使用MVVM(Xamarinformlabs)框架。我想要完成的是当用户点击应用程序导航到正确View的菜单项时。这是xaml代码://setuptemplatehere我想将itemtapped事件绑定(bind)到这个函数:publicvoidNavigateTo(objectsender,ItemTappedEventArgsargs){vartest=args.ItemasMenuModel;cPageTypes.GetByKey(test.CommandParam

c# - 如何隐藏ListView ColumnHeader?

我正在努力找出正确的控件以用于所包含表单中的预定义作业列表。我目前在PredefinedJobName组中有一个ListBoxControl,它列出了海事服务商店的所有预定义工作(即换油、调整等)。然后,根据在我的列表框中选择的项目(即工作名称),我需要显示与该工作相对应的项目。例如,如果换油是选定的工作,我需要显示4夸脱油、1个滤油器、人工等……等等。目前,当我加载表单数据时,我有一个DAO,它使用LINQtoSQL从数据库中检索我的所有作业。然后我遍历结果并将作业名称放入ListBox中。我遇到的问题是没有像ListView项目那样的ListBox项目标签。因此,每次用户在List

c# - ListView 调整列大小性能问题(分组)

我遇到了ListView的主要性能问题每当我实现分组时。我找到了somewhatsimilarquestions在StackOverflow上,但似乎没有任何帮助!这是我目前的情况(我已经简化了我的项目,所以噪音更少):我有一个ContentControl用ListView作为child。ListView绑定(bind)到ObservableCollection,最初是空的。随着时间的流逝,对象被添加到集合中(在本例中,使用DispatcherTimer每10秒添加500个项目)。ObservableCollection的大小会有所不同,但该系列最终可能会超过25,000件。当Obse

c# - ListView 中的 MVVM 分组项目

我不明白我做错了什么。我想在listView中对项目进行分组。结果我想看到类似的东西:它使用MVVM模式。这是我的XAML代码。这是我的EmploeeListViewModel.cspublicclassEmploeeListViewModel:ViewModelBase{readonlyEmploeeRepository_emploeeRepository;privateObservableCollection_allmpl;publicObservableCollectionAllEmploees{get{if(_allmpl==null){_allmpl=newObservabl