0

私のtiltleが明確に述べているように、一重引用符を含むフィルターテキストでデータテーブルをフィルター処理しようとしています。

私の声明は次のとおりです

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.dllとのusingディレクティブですSystem.Linq。既定では、これらは新しいVisual C#2008プロジェクトを作成する場合に提供されます。また、andおよびusingディレクティブLINQ to DataSetへの参照が必要です。System.Data.dllSystem.Data.DataSetExtensions.dll

于 2012-08-24T09:02:12.023 に答える