2

質問は非常に単純です。答えはそうではないかもしれません。基本的に、私のアプリケーションでは、メモリ内にデータセットがあります。このデータセットには、いくつかの dataTables といくつかの dataRelations があります。クエリの結果であるデータテーブルをエンドユーザーが追加できるようにしたいと考えています。ユーザーは、自分のデータテーブルとデフォルトのものの間に 1 つ (または複数) の関係を指定することもできます。元のデータセットを削除または変更することはできません。

これは、コントロールがどのように機能するかを示すイメージです。 データセット エディター

リレーションを削除/変更したり、データテーブルを視覚的に削除/変更したりする機能は必要ありません。以下のようなウィザードで十分です。 データテーブル エディタ

リレーション エディター

画像はこのページからのものです: http://www.devart.com/dotconnect/mysql/docs/DataSetEditor.html

独自のコントロールをゼロから作成することは確かに簡単ではないため、すぐに使用できる (または簡単に変更できる) 何かを探しています。Visual Studio DataSet Designer を使用したことがある場合は、私が探しているものを理解する必要があります。実際、DataSet デザイナに似たコントロールが欲しいのですが、一部のデータテーブルとデータ関係を「ロック」する機能と、クエリ結果に基づいて編集可能なデータテーブルを追加する機能を備えています。

十分に明確でない場合は、さらに情報を求めてください。ありがとうございました。

編集: もちろん、デフォルトのデータセットはクエリの結果ではありません。この場合、エンドユーザーが元のクエリを編集して などを追加できるようにすることができjoinますunion。私が提供するデータセットは精緻化の結果であるため、メモリ内にのみ「存在」します。たぶん、これをデータベース内の一時テーブルに保存できます。とにかく、このソリューションを検討する前に、クエリ エディターの代わりにビジュアル ツールを使用することをお勧めします...

EDIT2: Web サーフィンで、この SQL ツールを見つけました: http://www.atlantis-interactive.co.uk/products/schemasurf/default.aspx。私が探しているのは似ていますが、WinForm コントロールである必要があります。SQL だけでなく、あらゆるタイプのデータセットを受け入れる必要があります。

4

1 に答える 1

0

ウェブ上で利用できるそのようなコントロールはないようです。ほとんどがテキスト形式で、独自のエディターを作成しました。テーブルの説明には、TreeList を使用しました。リレーションの説明に対して行ったのと同じです。SQL 用の特別なエディターは使用していません。今のところ、テキストが「SELECT」で始まることを確認しただけです。

DataTable の IEnumerable を変換するには、MoreLINQを調べました。

于 2013-01-14T10:32:43.090 に答える