3

ユーザーが編集できる CE 5.0 / .NET CF 2.0 で DataGrid を取得しようとしています。http://msdn.microsoft.com/en-us/library/ms838165.aspxのドキュメントは、一部の環境では編集がサポートされていないことを示しています -

DataGrid コントロールの編集はネイティブでサポートされていないため、手動で実装する必要があります。

この醜い例を実装する必要がありますか? 示されているようにうまく機能しませんか?

ドキュメントでは、どのプラットフォームでどの .NET 機能を使用できるかについて明確ではありません。

4

5 に答える 5

2

いいえ、直接編集することはできません。MSDN には、 Pocket PCデバイスとSmartphoneデバイスの両方で、データ編集の提案を含む、DataGrid を使用するためのサンプルがあります。どちらも一般的な CE デバイスの妥当な出発点ですが、一般的な戦略は、どのセルがアクティブであるかを判断し、編集機能のためにその上にテキスト ボックスを配置することです。

CodeProjectの CF データグリッドだけでなく、DataGrid の Eric Hartwell の拡張機能も参照してください。

もちろん、Resco や ComponentOne などの通常の容疑者も商用製品を提供しています。

于 2008-09-17T21:19:56.193 に答える
1

残念ながら、DataGridは編集をサポートしていません。私がやっていることは、読み取り専用データを表示するためにそれを使用し、選択したレコードを編集するための別のフォームを提供することです。

グリッドレイアウトでの編集をサポートする必要がある場合は、サードパーティのコンポーネントを探します。

于 2008-09-17T20:21:48.623 に答える
1

リンクhttp://msdn.microsoft.com/en-us/library/ms838165.aspxは本当に役に立ちましたが、バグがあると思います。それ以外の

DataTable dataTable = (DataTable)grdOrders.DataSource;
DataView dataView = dataTable.DefaultView;

そのはず

DataView dataView = (DataView)itemdataentryGrid.DataSource;
DataTable dataTable = dataView.Table;
于 2014-05-07T09:19:35.263 に答える
0

ええ、私の意見では、それは冗談です。1.0以降、なぜこのままにしておくのかは、神のみぞ知るところです。私の初めてのCFプロジェクトでは、それが利用可能であると想定し、合意された仕様にそれを入れるため、読み書き可能なものを実装するのに何年も費やしました.... :(

その日、私は非常に重要な教訓を学びました:FFから何かがCFにあると期待しないでください(または、引用する前に確認してください!)。

于 2008-09-19T16:42:03.620 に答える