按时间范围的Linq过滤器
我正在尝试构建一个在一天中2次之间过滤的LINQ查询. 首先,我需要在日期之间过滤(即:12/26/2013至01/26/2014),在此搜索之后,可以在时间之间过滤结果(即:记录19:00至7:记录: 00). 我已经尝试了此查询,但它不起作用: orders = CurrentOrders.Where(o => o.ImportedOn >= dateFrom && o.ImportedOn o.ImportedOn.TimeOfDay >= tFrom && o.ImportedOn.TimeOfDay
26 2024-04-26
编程技术问答社区
在DataColumn上使用'SUBSTRING(expression, startIndex, length)'与BindingSource。
我试图通过匹配源字符串的开始和搜索字符串的长度来过滤数字字符串. 所有过滤的列都是字符串.大多数只是单词,但是有一个列的值看起来像001302:Alt#.基础数据源很烂,但我无法更改结构.这些数字是根据左手值(即050110和050534均与客户端(05),052123相关的与客户端(05)发票(2))相关的.我的用户希望能够在DataGridView中搜索数据,然后按组过滤该列(即输入05,并查看以05或052开头的所有内容,并参见052000-052999) 我正在生成过滤器字符串,并使用数据集作为DataSource和表作为DataMember在BindingSource上设置过滤器属性.我的其余过滤起作用,我唯一的问题是在数字过滤器上.当我设置BindingSource.Filter属性时,它会引发ArgumentOutOfRange异常. 'system.argumentOutofRangeException'的未经处理的例外 发生在system.data.d
24 2024-04-26
编程技术问答社区
我想使用ASP.NET MVC中的ENUM在索引页面上为我的帖子类别创建下拉过滤器
我正在创建一个食谱博客网站.在创建帖子时,我可以选择使用Enum下拉列表将它们分类为VEG和NONVEG帖子.这些帖子在索引页面上显示为卡.我想在索引页面上创建一个下拉过滤器以仅显示所选类别. 枚举: public enum PostCategory { [Display(Name = "Veg")] Veg = 0, [Display(Name = "NonVeg")] NonVeg = 1 } 模型: public class Post { // Post [Key] public int Id { get; set; } public string Title { get; set; } public string Description { get; set; } public string? Link { get; set; } public string? Ingr
14 2024-04-26
编程技术问答社区
具有文本过滤功能的RichTextBox
我如何在richTextBox中实现诸如过滤器之类的东西(例如,combobox),这些内容仅负责仅显示包含所选单词的行(滤波器)? ? 我不是在谈论删除其他行 - 只有"隐藏". 可能吗? 最终我可以使用其他类型控件,但是如果它不是必要的,我想使用RichTextbox. 我现在想到,将数据存储在某种结构中,并根据此使用的结构进行过滤.但不知道这是否是有效的解决方案. 解决方案 尝试做类似的事情 public string[] RtbFullText; private void button7_Click(object sender, EventArgs e) { RtbFullText = richTextBox1.Text.Split('\n'); } private void button8_Click(object sender, EventArgs e) {
12 2024-04-26
编程技术问答社区
System.ArgumentException-过滤器字符串无效
通过在YouTube上关注教程,我在C#中制作了简单的记事本.对于制作教程的人,一切都很好,但是对于我来说,当我尝试保存我在richTextBox1中写的文本文件时,它会引发错误. 错误是:system.argumentException:'您提供的过滤字符串无效.过滤器字符串必须包含过滤器的描述,然后是垂直条(|)和过滤器图案.不同过滤选项的字符串也必须通过垂直栏进行分开. 示例:"文本文件( .txt)| .txt |所有文件(.) | ."' { SaveFileDialog sv = new SaveFileDialog(); sv.Filter="Text Document(*.txt)|*.txt|All Files(*.*)"; if (sv.ShowDialog() == DialogResult.OK) richTextBox1.SaveFile(sv.FileName, RichTextBoxStreamType.P
20 2024-04-26
编程技术问答社区
在C#中是否可以在listview中过滤一个TextFile?
例如,我的textfile中的值 1.Description=DATABASESECRIPTION1 1.name = TEST1 1.age = 18 2.Description=DATABASESECRIPTION2 2.name = TEST1 2.age = 14 3.Description=DATABASESECRIPTION3 3.name = TEST1 3.age = 18 我只想看到 1.Description=DATABASESECRIPTION1 2.Description=DATABASESECRIPTION2 3.Description=DATABASESECRIPTION3 我只想在文本文件中显示描述的价值,我该怎么做? 我该如何过滤. 我的代码 Stream mystream; OpenFileDialog openFileDialog = new OpenFileDialog();
10 2024-04-26
编程技术问答社区
C#自定义文件扩展名过滤器
我正在尝试阅读目录中的文档列表.我了解过滤器修饰符如何高水平工作并以前使用过.但是,这次我需要过滤一些没有标准化扩展名的东西(即" *.txt"或 *.pdf"). 我正在使用该示例. using System; using System.Windows.Forms; namespace COMS2412_Readin { public partial class Form1 : Form { string Serial_num = null; string INI_file_dir_temp = null; string CONFIG_data = null; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //Allow user to enter serial number and load it for useage later.
28 2024-04-26
编程技术问答社区
在LINQ中检查年龄过滤器的最短方法?
我正在尝试检查一定范围内的人 - 让LB-Lower-Bound和Ub-upper绑定为例如年龄段lb = 18,ub = 24表示我试图过滤18至24岁之间的人.数据库中的DateTime字段可用于出生日期.我有此代码 - var users=from e in employee where e.DOB.HasValue && ((DateTime.Now.Year - e.DOB.Value.Year)) >= lb) && ((DateTime.Now.Year - e.DOB.Value.Year)
12 2024-04-25
编程技术问答社区
在GridView WPF中覆盖默认的布尔过滤,应用自定义的布尔过滤器
我有一个带有GridViewDataColumn的GridView >在过滤器中,但" vrai" 和" faux" (法语) 当前,该过滤器是自动完成的(打印" true"和" false"以及它过滤),我无法访问布尔值的toString()方法. 在我的代码后面的代码中,我加载模型并设置过滤器,如果" filtersettings"不是null(当用户保存其参数时,很少发生) 我的xaml,我想过滤列"intégrée" [Some Stuff]
10 2024-04-25
编程技术问答社区
最简单的方法来过滤通用列表
我有以下类别定义了我表中的条目(我已经删除了酿酒的构造函数,它简单设置了数据): class FilterResult { public bool Checked { get; set; } public string Url { get; private set;} public string Description { get; private set; } public int ItemID { get; private set; } } 我将其用作winforms应用程序中DataGridView的简单源,该应用程序使用GUI中的"选择数据源"创建,这导致了一个自动创建的类,称为filterResultBindingSource. . 现在,此方法不支持datagridview.filter属性,我需要能够对结果进行简单的过滤器. 如何以最快/最简单的方式创建一个自定义列表,绑定源或第三个支持过滤的东西?据我所知,实施Ibind
38 2024-04-25
编程技术问答社区
BIML中的Foreach数据流过滤器
在biml文件中工作,我有2 DataTables我正在通过ExternalDataAccess.GetDataTable用SQL查询来填充ExternalDataAccess.GetDataTable.我正在另一个内部的一个内部循环,并试图通过从外部的值中过滤内部的一个. . 我已经通过编码以下来解决此问题: foreach (DataRow t in Target.Rows) { foreach (DataRow c in Columns.Rows) { if (c["Object"].ToString() == t["ReferenceObject"].ToString()) { //... } } } 但是,我认为有一种过滤内部foreach循环的方法.我的内在DataSet我可能有1000张记录,这是我缺乏经验的光芒. foreach (DataRow t in Target.Row
20 2024-04-25
编程技术问答社区
Linq返回过滤的儿童
我有一个" duh'的时刻,这似乎应该是直截了当的,但是我似乎无法正确.我有一个简单的集合: Category Name ---> List (Children of this category) 我希望用户在维护层次结构时能够基于类别过滤.所以例如. My Category ---> Category.Name, "ABC" ---> Category.Name, "123" ---> Category.Name, "CDE" 如果用户类型C,则过滤器应返回 My Category ---> Category.Name, "ABC" ---> Category.Name, "CDE" 到目前为止,我的尝试是 var v = vm.CategoryList .Where(p => p.CategoryItems.Any(q => q.Name.Contains(SearchText)));
8 2024-04-25
编程技术问答社区
用Datagrid对可观察到的集合进行多重观察
我也有同样的问题,例如 this .但是我使用的是datagrid而不是list框,它似乎不是这样起作用的(这也可能是因为我从未使用过Visual Basic,并且没有将代码更正转换为C#). 我基本上希望使用不同过滤器的相同数据上的两个datagrids. ICollectionView view_dataLinesUnfiltered; ICollectionView view_dataLinesFiltered; public MainWindow() { ... //view_dataLines = CollectionViewSource.GetDefaultView(dataLines); //
6 2024-04-25
编程技术问答社区
需要关于过滤DataGrid的建议
我正在使用.NET 3.5,C#和Winforms. 我的网格有很多列:SellerName,buyername,loadType,loadName,drovername,carseriallialnumber等.我想过滤BindingSource.我是使用连击蛋白与网格单元的值填充的组合蛋白的,但是它不实用,而且看起来不好. . 我需要有关让用户选择网格值然后使用按钮过滤的最佳方法的建议.我可以像在Excel中一样吗?列标题上有一个按钮,当用户按下它时,它显示了一个带有检查列表框的小菜单.当用户检查任何值并按下按钮时,它开始过滤. 请告知我一些东西. 这是Excel的图片: 谢谢! 解决方案 好吧, 首先,您应该创建自定义过滤器USERCONTROL,与您想要的Excel中的滤镜相似. 其次,这并不容易,但是您可以在网格中添加过滤器按钮(简单地执行grid.Controls.Add(...)),并通过覆盖DatagridView的OnColu
8 2024-04-24
编程技术问答社区
c#effters对象在dataGridView中使用bindingsource
我在BindingSource中过滤数据时遇到问题.我在DataGridView 中列出数据 class client { public int id { get; set; } public String name { get; set; } public client(String name) { this.name = name; this.id = 0; } } BindingSource clients = new BindingSource(); clients.Add(new client("Test1")); clients.Add(new client("Test2")); dataGridView_clients.AutoGenerateColumns = false; dataGridView_clients.ColumnCount = 2; dataGridView_
4 2024-04-24
编程技术问答社区
在ASP.NET Core中实施OrganizationUnit过滤器
在ASP.NET样板中,有内置的数据过滤器,例如房客过滤器,我们可以使用SetTenantId启用查询特定的tenantId. 根据官方文件,它不支持EF Core中的Custom Filter,与EF 6.x. 不同 我想知道如何实现OrganizationUnitId参数的类似过滤器. 这是我到目前为止所做的: 覆盖CreateFilterExpression: protected override Expression> CreateFilterExpression() { Expression> expression = null; if (typeof(IMayHaveOrganizationUnit).IsAssignableFrom(typeof(TEntity))) { Expression
16 2024-04-24
编程技术问答社区
在c#中删除字符串列表中的一个元素,出现错误(ArgumentOutOfRangeException)。
我试图通过获取输入来过滤我的字符串列表,但要获得此错误: grognal outofrangeException:索引超出范围.必须是非负的,并且小于收藏的大小. 参数名称:索引 private List title = new List(); private int cellNumber { get; set; } private int counter = 0; inputField.onValueChanged.AddListener(delegate { Search(cellNumber-counter); }); public void Search(int size) { for (int i = 0; i
12 2024-04-24
编程技术问答社区
用数组中的值来过滤一个数据表 C#.
我有一个删除方法,它有一系列的GUID,我有一个数据表...如何过滤数据表,以便它仅包含thoes guids? public void delete(Guid[] guidlist) { datatable template = ReadTemplateList() ... } 谢谢! 解决方案 使用Linq到数据集,您可以创建新的DataTable,该DataTable只能与这些GUIDS具有行: public void Delete(Guid[] guids) { DataTable table = ReadTemplateList() .AsEnumerable() .Where(r => guids.Contains(r.Field("ColumnName"))) .CopyToDataT
20 2024-04-23
编程技术问答社区
用组合框过滤文本框
好的,我必须创建一个表单,以获取文件夹的内容并在文本框中列出(是的文本框而不是列表框!) i然后必须使用一个包含该文件夹的所有扩展程序的Commobox过滤此文本框(例如,如果我在ComboBox中选择" .txt",则文本框应过滤以仅显示所有文本文件!) ) 我已经设法做了所有栏,请允许ComboBox过滤文本框.我在网上任何地方都找不到任何帮助,并且是编程的新手,所以请提供帮助! 顺便说一句,我正在使用C#,这全都使用Windows表单 解决方案 在选定的索引更改了组合框的事件上,我将基于所选过滤器的文本框中重写信息.您可以使用System.io.directoryInfo来过滤您的目录给定文件扩展名. StringBuilder fileNames = new StringBuilder(); DirectoryInfo dInfo = new DirectoryInfo();
18 2024-04-23
编程技术问答社区
如何在C#中动态地封锁一个网站?
我想从C#编写的Windows服务中动态阻止某些URL.我不想通过写入主机文件来做到这一点. 例如,我想阻止URL http://example.com(在所有浏览器中),但也从上午7点到8点阻止http://example.com/another. 这是可能的,我该怎么办? 最好的问候, 安德鲁 解决方案 您也许可以使用其他解决方案 现在,我显示了块的概念. Google网站.我希望该解决方案对您有帮助. private void BlockWebsite_Click(object sender, EventArgs e) { String path = @"C:\Windows\System32\drivers\etc\hosts"; StreamWriter sw = new StreamWriter(path, true); String sitetoblock = "\n 127.0.0
26 2024-04-23
编程技术问答社区