2008-09-17 39 views
3

ユーザーが編集できるCE 5.0/.NET CF 2.0でDataGridを取得しようとしています。手動CE 5.0 Compact Framework .NETのDataGridは編集をサポートしていますか?

実装するには、この ニーズは私がする必要がありますか、DataGridコントロールで 編集のためのネイティブサポートがないため

からhttp://msdn.microsoft.com/en-us/library/ms838165.aspxの文書には、いくつかの環境が編集をサポートしていないことを示しています表示されているようにうまく動作しないこの醜い例を実装しますか?

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

答えて

2

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

またEric Hartwell's extensions for the DataGridCF datagrid on CodeProjectをご覧になることもできます。

RescoとComponentOneのような通常の容疑者はもちろん、商用製品もあります。

+0

彼らはCFの将来のバージョンのために1を入れて計画しているならば、誰もが知っていなければなりませんか? – Quibblesome

+0

彼らは私が気付いている(そして私は彼らにかなり近い)ようにする計画はありません。彼らの典型的なMOは、市場を発展させることだと思います。残念なことは、コントロールが純粋なC#で書かれているということです - 私は彼らがただの気持ち悪いもののソースを公開し、 – ctacke

1

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

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

0

私の意見では、その冗談。神はなぜ1.0の後にこのように残したのかを知っています。 私の初めてのCFプロジェクトでは、私はそれが利用可能であると仮定し、読み書き可能な1つの理由を実現するためにそれを同意した仕様に入れました.... :(

私はその日非常に重要なレッスンを学びました:FFから何かがCFであることを期待してはいけません

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; 
関連する問題