在过滤dataGridView时,"对象引用没有设置为对象的实例"。
我有此搜索功能,以标记与关键字列表相匹配的MySQL数据库的注释,标记的注释将显示在dataGridView_flaggedComments上,然后随之而来的是用所涉及的共享价格符号填充comboBox_stockIndex(例如, Barc,Lloy,TSCO). private void button_Search1_Click(object sender, EventArgs e) { commentCount = 0; dataGridView_flaggedComments.Refresh(); DataTable flaggedcomments = new DataTable("flaggedcomments"); using (MySqlConnection sqlConn = new MySqlConnection(strProvider)) { using (MySqlDataAdapter da = new
10 2024-04-23
编程技术问答社区
对连续数据进行过滤,如何摆脱瞬态?
我正在编写一个C#应用程序,该应用程序以〜100Hz的速度从Wii遥控器中连续获取加速度计数据.此数据存储在列表中(每个轴的一个列表)到达时. 我有一个计时器,每秒发射一次(因此,到列表发射列表包含〜100个元素时),然后将低通滤波器应用于列表(使用信号处理Math.net Neodym库),并写信数据到文件,并清除下一批数据的所有列表. 现在的问题是,输出的过滤器数据在开始时就有很大的波动,每次应用过滤器时都会发生这种情况,因此每一秒钟,我的数据中有一些错误的值,这使其完全没有用. 我如何修复此问题,以便每秒钟仅应用一次过滤器,但是可以避免瞬变.我怀疑这可以使用重叠的窗口来完成,但是不太确定如何? 这是我的过滤器的代码,此代码每秒执行: listXLow = MathNet.SignalProcessing.Filter.OnlineFilter.CreateLowpass(MathNet.SignalProcessing.Filter.ImpulseRespon
6 2024-04-23
编程技术问答社区
数据网格视图的过滤
我正在创建一个应该能够列出任何列表的控件.本质上是以下代码: void BindData(IList list) { BindingSource bs = new BindindSource(); bs.DataSource = list; this.DataGridView.DataSource = bs; } 现在,我有一个文本框,我想用来过滤网格中的数据.我认为这与设置BS.Filter属性一样简单,但显然不是. bs.supportfoltering也返回false. 我使用iList这是我的问题吗?如果是这样,我是否可以使用其他收集类/接口来实现相同的效果? (同样,我不确定列表中对象的类型是什么. 解决方案 不知道要通过的类型,我会手动过滤数据. 这是我的代码片段.它运行良好.希望大量数据不会证明它不会太慢. ::手指交叉:: List filteredData = new List
14 2024-04-22
编程技术问答社区
多态模型绑定的表达式树解析器
我正在尝试找出一种构建数据的方法,以使其具有模型.我的问题是我必须创建一个可以代表数据中多个表达式的查询过滤器. 例如: x =>(X.SomeProperty == true && X.SomeotherProperty == false)|| X.userid == 2 X =>(X.SomeProperty && X.AnotherProperty)|| (x.userid == 3 && x.userisactive) 我已经创建了代表所有表达式的结构,我的问题是如何制作此结构,以便它的属性模型可绑定 public enum FilterCondition { Equals, } public enum ExpressionCombine { And = 0, Or } public interface IFilterResolver { Expression> ResolveEx
10 2024-04-18
编程技术问答社区
排除包含另一个列表中的值的列表项
有两个列表: List excluded = new List() { ".pdf", ".jpg" }; List dataset = new List() {"valid string", "invalid string.pdf", "invalid string2.jpg","valid string 2.xml" }; 如何从"数据集"列表中滤除输出值,其中包含"排除"列表中的任何关键字? 解决方案 var results = dataset.Where(i => !excluded.Any(e => i.Contains(e))); 其他解决方案 // Contains four values. int[] values1 = { 1, 2, 3, 4 }; // Contains three values (1 and 2 also found in values1). int[] va
12 2024-04-17
编程技术问答社区
C# DataView RowFilter,DateTime列的空值
我试图在空列上过滤(我只想在列为null的位置),但是问题是我无法将列与零件进行比较,因为该列是DateTime值的. 我得到以下错误 system.data.evaluateexception:不能 执行'='操作 system.datetime和system.String. 这是我的过滤器代码 CourseID IN (" + courseIds + ") AND Isnull(DateBooked, 'Null Column') = 'Null Column' datebooked是带有DateTime值的列. ISNULL正常运行之前的所有内容. 请帮助! 解决方案 isnull总是返回与第一个参数相同类型的值? 尝试DateBooked IS NULL而不是Isnull(DateBooked, 'Null Column') = 'Null Column'.
14 2024-04-17
编程技术问答社区
Linq 获取高于lastname的项目
问候 我试图找到一种使用linq to-sql的方法,以获取比" jan"更高的姓氏的前15个记录. 当我在sql中使用它时,我得到的每个成员都以字母顺序" jan"更高的字母开头. 但是,使用query.Where(m=>m.LastName > "Jan")无法可悲. 有人知道我如何实现这一目标? 解决方案 您可以尝试: query.Where(m => m.LastName.CompareTo("Jan") > 0) 这就是您在普通c#中写下的方式. 尚不清楚这是对象还是其他提供商.如果是对象的linq,则应考虑使用显式字符串comparer.例如: query.Where(m => StringComparer.CurrentCulture.Compare(m.LastName, "Jan") > 0) 这很清楚您想要哪种比较.如果您正在使用Linq到SQL之类的东西,那可能不起作用 - 我想您会得到提供商可以处理的任何类
10 2024-04-17
编程技术问答社区
在C#中实现图像过滤的高速性能
我有位图.我想将中位过滤器应用于我的位图.但是我无法使用getPixel()和setPixel(),因为速度对我来说非常重要.我需要非常快的方法来做到这一点.可能可以用Graphics.DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes). 完成 中间过滤器后,我想应用二进制滤波器(对于每个像素计算亮度:b = 0.299*r+0.5876*g+0.114b,如果亮度小于阈值小于阈值(阈值是我在[0 ...中我的任务的参数) 255])然后我的像素在结果图像中的值为1,否则-0)二进制滤波器中的速度对我也很重要 解决方案 刚刚找到了此链接:一种快速的方法.net(c#) /// /// Grayscales a given image. /// /// /// The image that is trans
8 2024-04-16
编程技术问答社区
实体框架。需要帮助过滤结果
需要在实体框架中选择数据,但需要过滤儿童和孙子 我有4个桌子. Parent -> Child -> GrandChild -> GreatGrandChild我想退还所有父母,但要过滤孩子和曾孙. 换句话说(例如) SELECT Parent.* FROM Parent INNER JOIN Child INNER JOIN Grandchild INNER JOIN GreatGrandChild WHERE child.Column5 = 600 AND GreatGrandChild.Column3 = 1000 它不能是异源类型,因为我需要更新数据并将其Savechanges更新为db. 使用VS 2010和EF 4.0 解决方案 使用Linq您应该需要这样的东西. var q = from q1 in dbContext.Parent
12 2024-04-16
编程技术问答社区
c#使用高级数据网格视图(ADGV)过滤器而不使用BindingSource
我正在使用高级datagridview(adgv)找到在这里将过滤功能添加到我的应用程序. 提到过滤或排序的代码为: private void advancedDataGridView1_SortStringChanged(object sender, EventArgs e) { this.stockHistoryBindingSource.Sort = advancedDataGridView1.SortString; } private void advancedDataGridView1_FilterStringChanged(object sender, EventArgs e) { this.stockHistoryBindingSource.Filter = advancedDataGridView1.FilterString; } ,但我无法使用它,因为在我的项目中,我正在阅读XML文件并使用此代码将其绑定到我的ADGV: void
8 2024-04-16
编程技术问答社区
从一个集合中随机返回项目
我有一种方法,该方法可以从数据库返回一个通用列表集合(列表).此集合有订单详细信息,即订单ID,订单名称,产品详细信息等. 此外,方法该方法返回一个收集的收藏,该集合只有订单日期下降的前5个订单. 我的要求是,每次客户端调用此方法时,我都需要返回有5个随机订单的集合. 如何使用C#? 实现此目标 解决方案 我在一段时间后写了一个takerandom扩展方法,该方法使用 Fisher-Yates Shuffle .它非常有效,因为它只是困扰您实际要返回的项目数量,并保证是公正的. public static IEnumerable TakeRandom(this IEnumerable source, int count) { var array = source.ToArray(); return ShuffleInternal(array, Math.Min(count, array.Length)).Take(count
10 2024-04-16
编程技术问答社区
C# | 从DataTable中删除具有相同列值的行
我有一个看起来像这样的DataTable: ID Name DateBirth ....................... 1 aa 1.1.11 2 bb 2.3.11 2 cc 1.2.12 3 cd 2.3.12 这是使用相同ID删除行的最快方法,以获取这样的东西(保持第一次出现,删除下一​​个): ID Name DateBirth ....................... 1 aa 1.1.11 2 bb 2.3.11 3 cd 2.3.12 我不想将表行连续加倍,因为行号很大. 如果可能 解决方案 您可以将linq使用到DataTable,基于列ID的不同,您可以在此列上 组,然后do select 首先: var result = dt.AsEnumerable()
14 2024-04-16
编程技术问答社区
C#左移操作符
有一个我的同事写道的声明我不完全理解.不幸的是,他现在还不可用,所以在这里(有了修改的名称,我们正在从事团结游戏). private readonly int FRUIT_LAYERS = (1
8 2024-04-16
编程技术问答社区
BindingSource 按日期过滤
我想根据日期从数据库中过滤值. 数据库中的日期包含这样的值:2008-12-28 18:00:00.而且我的班级有一个日期变量,具体取决于我要过滤的.理想情况下,它会这样起作用: myBindingSource.Filter = "DATE(myDateField) = myDateTime.Date" +根据需要调整mydateTime.date格式. ,但它引发了一个评估的评估:"表达式包含未定义的函数调用日期()." 尽管我直接执行SQL语句,但我可以在过滤器中使用date()函数. P.S.我将MySQL DB与连接器/Net 5.2 一起使用 我该如何解决这个问题? 谢谢大家的建议. 解决方案 不需要getQldate函数.您可以使用string.format()进行格式日期: String.Format("{0:yyyy-MM-dd} 00:00:00", myDateTime) 或 myDateTime.Date.T
10 2024-04-13
编程技术问答社区
如何动态地建立Entity Framework查询?
我是实体框架的新手,我有一个有关过滤数据的问题. 我有两个不同的日志实体,它们是:DiskLog和NetworkLog.这些实体都来自Log实体.这是我的C#应用​​中的一些代码: public class Log { ... } public class DiskLog : Log { ... } public class NetworkLog : Log { ... } public enum LogType { NotInitialized = 0, Disk, Network } public List GetWithFilter( Guid userKey, int nSkip, int nTake, DateTime dateFrom = DateTime.MinValue, DateTime dateTo = DateTime.MaxValue, LogType lo
16 2024-04-13
编程技术问答社区
过滤一个字符串
我想确保字符串在此范围内仅具有字符 [a-z] && [a-z] && [0-9] && [ - ] 所以所有字母和数字加连字符. 我尝试了... c#app: char[] filteredChars = { ',', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '{', '}', '[', ']', ':', ';', '"', '\'', '?', '/', '.', '
10 2024-04-13
编程技术问答社区
Linq过滤List<string>,其中包含一个来自另一个List<string>的字符串值
我有2个列表对象(简化): var fileList = Directory.EnumerateFiles(baseSourceFolderStr, fileNameStartStr + "*", SearchOption.AllDirectories); var filterList = new List(); filterList.Add("ThisFolderName"); filterList.Add("ThatFolderName"); 我想过滤filelst,仅返回包含过滤器列表中任何文件夹名称的文件. (我希望这是有道理的..) 我尝试了以下表达式,但这总是返回一个空列表. var filteredFileList = fileList.Where(fl => fl.Any(x => filterList.Contains(x.ToString()))); 我似乎无法理解为什么我什么都没得到,显然我缺少某些东西,但我不知道是什么.
14 2024-04-13
编程技术问答社区
构建动态表达式树,对集合属性进行过滤
我正在尝试构建一个将lambda表达式构建,该表达式将与其他表达式结合到一个相当大的表达树中,以进行过滤.这可以正常工作,直到我需要通过子收集属性过滤. 您如何构建一个lambda表达式,该表达式将在集合的属性上使用任何()属性的属性过滤? 示例: CurrentDataSource.Offices.Where(o => o.base_Trades.Any(t => t.Name == "test")) 这就是我在静态上构建表达式的方式,但我需要动态构建它.对不起. 编辑:这是我如何处理较不复杂表达式的片段: IQueryable officeQuery = CurrentDataSource.Offices.AsQueryable(); ParameterExpression pe = Expression.Parameter(typeof(Office), "Office"); ParameterExpression
12 2024-04-12
编程技术问答社区
CollectionViewSource,如何过滤数据?
我将Combobox绑定到实体,但我要过滤数据. 到目前为止,我已经尝试了两种方法: "简单"一个:直接将过滤器直接应用于Objectset. linq到实体 设置一个过滤事件处理程序,如上所述 msdn 我对第一种方法感到满意,最重要的是,因为在数据库中生成的查询包含一个Where子句,因此并非所有整个数据都必须从远程DB中检索.... 但是,如果我想更改所应用的过滤,那么#2方法更加灵活,我已经按照MSDN上的示例进行了例外,但是我有一个例外,为什么? 所以,我的问题是: 1.哪种方法更好 2.为什么我会得到例外? 这是我的代码: private void UserControl_Loaded(object sender, RoutedEventArgs e) { //Do not load your data at design time. if (!System.ComponentModel
8 2024-04-11
编程技术问答社区