0

正如我的倾斜清楚地提到的那样,我正在尝试使用包含单引号的过滤器文本来过滤数据表。

我的陈述如下

dgURComments.ItemsSource).ToTable().Select("URComments = '" + txtComments.Text.Trim() + "'");

我该如何克服呢?

4

1 回答 1

1

而不是摆弄DataTable.Select我会使用Linq-To-DataSet

IEnumerable<DataRow> rows =  tbl.AsEnumerable()
       .Where(r => r.Field<String>("URComments") == txtComments.Text.Trim());

如果您需要过滤结果中的 DataTable,您可以使用CopyToDataTable

DataTable tblFiltered = rows.CopyToDataTable();

最低要求是System.Core.dllSystem.Linq. 默认情况下,如果您创建新的 Visual C# 2008 项目,则会提供这些。LINQ to DataSet还需要引用System.Data.dllandSystem.Data.DataSetExtensions.dll和 using 指令。

于 2012-08-24T09:02:12.023 回答