2

WPF DataGrid コントロールと、基になる type のオブジェクトとの間の最適な中間層に関する提案が必要List<int?>です。DataGrid は get/set プロパティを使用してオブジェクトのコレクションにバインドする必要があるため、2 つを直接簡単に接続することはできず、DataGrid によって見つからない null 許容 int オブジェクトの 'Value' プロパティに問題がありました。列バインディング ソース。

元のデータ ソースはそのままにしておくList<int?>必要があります。双方向のデータ バインディングが元のList<int?>ソースに保持されるように、DataGrid が提供する自動追加/削除/編集機能を活用しようとしています。

提案をありがとう。

4

2 に答える 2

2

うーん、これを C# でプログラミングしていると思いますか?

OK、DataGrid を Int に接続する簡単な方法は

クラスまたは DataGrid (変数、関数など) を宣言します。

List<int> int_Data;

int_Data = new List<int>(); 
int_Data.Add(DataGrid);

//Now, declare the DataGridColumn or Row and call this...

BindingList<Type> type = new BindingList<Type>();

type.Add(int_Data);

単純な例です。エラーで申し訳ありません ;)

さよなら!

于 2012-02-28T02:20:55.560 に答える
0

次に、失敗している実験的なコードを投稿してください。

TextBox とコンバーターから始めて、DataGrid で学んだことを使用します。空の TextBox から出てくるものは null ではなく、空の文字列なので、空の文字列を直接 Int にバインドしようとすると? キャストエラーが発生します。空の文字列から null へ、および null から空の文字列へのコンバーターを使用する必要があります。

于 2012-02-29T16:04:12.197 に答える