2

「[名前] バージョン」という名前の列を DataGrid に追加する際に問題が発生しています。「[name]」または「version [name]」のようなものがある場合は、エスケープ、ユニコード、またはすべての作業を 2 倍にします。閉じ括弧の後に文字がある場合にのみ問題があるようです。「[[name] version]」も機能しますが、必要なものではありません。

私は WPF と C# を使用しています。このコード行は、DataTable を DataGrid にバインドします。

datagrid1.ItemsSource = dataTable1.DefaultView;

私が受け取るエラーは次のとおりです。

"PropertyPath '"Binding.Path '[name]' ... 'version'",'" の構文エラーです。

4

3 に答える 3

0

SQL Serverでは、列名を角かっこまたは二重引用符で囲むことができます...代わりに二重引用符を使用できますか?

于 2011-05-23T15:21:45.120 に答える
0

必要なのは、閉じ角括弧をエスケープすることだけです。

見る:

   var ds = new System.Data.DataSet();
            var dt = ds.Tables.Add();
            dt.Columns.Add("[a[b]c", typeof(decimal));
            dt.Rows.Add(1);
            dt.Rows.Add(2);
            dt.Rows.Add(3);
            dt.Select("[[a[b\\]c]=3").Length.ShouldBe(1);
于 2016-02-16T09:17:02.100 に答える