Tag: filter

多个ComboBox绑定到公共源,强制执行不同的选择

我正在尝试将多个ComboBox绑定到一个公共源集合,并强制执行一次ComboBox选择后,所选项目将从其他ComboBox中删除。 该集合是动态构建的,所以我在代码中进行。 到目前为止,我已尝试以多种方式实现这一点,而我似乎无法想出一些真正有用的东西。 我已经尝试使用默认视图的Filter谓词,但它只传递了该项,我无法知道哪个控件正在进行过滤(它在概念上甚至没有意义)。 我已经尝试创建新的CollectionView,但行为最终会有所不同(获取SelectionChange事件,而我之前没有使用默认视图)。 几个小时以来我一直在反对这个问题,而且似乎并不想工作。 我希望有更多经验丰富的WPF帮助我找到一个有效的例子。 我真的希望它不会从集合中自动选择项目并开始空白(否则,每个ComboBox将有一个独特的自动选择,这太过于冒昧)。 我真的很接近允许广泛选择并在以后validation它,但这似乎是一个如此简单的概念,有这么难以置信的困难。 谢谢

如何使用C#中的文本框过滤datagridview?

我厌倦了使用文本框过滤数据网格视图,文本框包含在标签页中,但它不起作用,这里是代码: private void textBox1_TextChanged(object sender, EventArgs e) { try { ((DataTable)dataGridView1.DataSource).DefaultView.RowFilter = “like ‘%” + textBox1.Text.Trim() + “%’ “; } catch (Exception) { } }

使用C#将多个过滤应用于WPF数据网格

我有一个数据网格,它是一个数据库表。 我可以使用ICollectionView使用以下代码过滤数据网格: lstOrdsRlsd = new ObservableCollection(GV.dbContext.OrdsRlsds); view = CollectionViewSource.GetDefaultView(lstOrdsRlsd); if (lstOrdsRlsd.Count > 0) { dgRecords1.ItemsSource = view; } private void FilterRecords(string FieldName, string Condition, object Value1, object Value2) { OrdsRlsd vitem; switch (FieldName) { case “OrderNo”: view.Filter = item => { vitem = item as OrdsRlsd; switch (Condition) { case “=”: if (vitem.OrderNo == Convert.ToDouble(Value1)) […]

如何过滤/有选择地将值从一个DataGridView复制到另一个DataGridView

我有2个DataGridViews: productsDataGridView和promotionsDataGridView 。 第一个, productsDataGridView ,它使用此方法从文件中读取所有值: public static List LoadUserListFromFile(string filePath) { var loadProductsData = new List(); foreach (var line in File.ReadAllLines(filePath)) { var columns = line.Split(‘\t’); loadProductsData.Add(new Products { InventoryID = “BG” + columns[0], Brand = columns[1], Category = columns[2], Description = columns[3], Promotions = Convert.ToInt32(columns[4]), Quantity = Convert.ToInt32(columns[5]), Price = Convert.ToDouble(columns[6]) }); } […]

在LINQ中检查年龄filter的最短方法?

我试图检查某个范围内的人 – 让lb-lowerbound和ub-upper对应例如年龄组lb = 18和ub = 24意味着我试图过滤掉18到24岁之间的人。出生日期数据库中的日期时间字段可以为空。我有这个代码 – 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) <= ub) select e; 但这只是用年份检查我如何使用月份并找出实际年龄并根据年龄筛选出用户? 谢谢大家的帮助。

如何使用SampleGrabber为音频构建频谱/可视化工具?

我目前正在构建一个使用DS sdk的应用程序,我需要弄清楚如何从音频源不断获取振幅以绘制可视化器或某种类型的光谱。 我一直试图看看样本采集器是如何在音频上实现的,但我发现的所有信息都已经过时,并且没有用。 经过几十次尝试,这就是我目前所拥有的: ISampleGrabber pGrabber = (ISampleGrabber)pSampleGrabber; hr = pGraph.ConnectDirect(GetPin(pInfinitePinTeeFilterAudio, “Output3”), GetPin(pSampleGrabber, “Input”), null); checkHR(hr, “1040”); if (hr < 0) return false; hr = pGraph.ConnectDirect(GetPin(pSampleGrabber, "Output"), GetPin(pNullRenderer, "In"), null); checkHR(hr, "1041"); if (hr < 0) return false; AMMediaType media = new AMMediaType(); media.formatType = FormatType.WaveEx; pGrabber.GetConnectedMediaType(media); //gets and sets media type into media pGrabber.SetBufferSamples(true); […]

WPF ComboBox延迟过滤

考虑以下情况:有ComboBox和filterTextBox,然后用户在文本框中键入文本ComboBox项目源使用filter文本更新。 一切正常,但每个打字的字母都会进行过滤。 我希望在发生过滤之前添加延迟(在用户键入时不应用filter)。 最简单的方法是什么?

在datagridview中过滤数据c#

我试图过滤掉我想要的数据,并隐藏所有其他数据。 这是我的代码列表, private void searchButton_Click_1(object sender, EventArgs e) { BindingSource bs = new BindingSource(); bs.DataSource = dataGridView1.DataSource; bs.Filter = dataGridView1.Columns[1].HeaderText.ToString() + ” LIKE ‘%” + searchTextBox.Text + “%'”; dataGridView1.DataSource = bs; } 但是当我运行它时,它会提示我错误信息 “’ID’运算符后缺少操作数。” 我也试过这个,同样的错误信息。 private void searchButton_Click_1(object sender, EventArgs e) { BindingSource bs = new BindingSource(); bs.DataSource = dataGridView1.DataSource; // bs.Filter = dataGridView1.Columns[1].HeaderText.ToString() + […]

HttpResponsefilter什么都不返回

我编写了一个HttpModule,用于拦截调用WebResource.axd处理程序,以便我可以对javascript执行一些后期处理。 该模块包装Response.Filter流以执行其处理并将其更改写入基础流。 我遇到的问题是脚本没有返回到浏览器。 所以作为一个非常简单的例子,它只是作为一个传递,模块看起来像这样: public class ResourceModule : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.PostRequestHandlerExecute += new EventHandler(context_PostRequestHandlerExecute); } void context_PostRequestHandlerExecute(object sender, EventArgs e) { HttpApplication context = sender as HttpApplication; if (context.Request.Url.ToString().Contains(“WebResource.axd”)) { context.Response.Filter = new ResourceFilter(context.Response.Filter); } } } 并且只输出它收到的资源的ResourceFilter如下所示: public class ResourceFilter : MemoryStream { private […]

.NET BindingSourcefilter语法参考

您可以使用BindingSource的Filter属性来执行类似过滤的SQL。 例如: bindingSource.Filter= “Activated = 1” 是否有类似文档的确切语法? 我想检查字段是否不是DBNull,所以我尝试了“Field!= NULL”但它给出了语法错误。