0

LINQ to SQL デザイナーを使用して LINQ クラスを設計するとき、DataGridView の結果の列を別の順序で表示するために、クラスを並べ替える必要がある場合がありました。残念ながら、これは非常に難しいようです。プロパティをカット アンド ペーストするか、手動で削除して再挿入する必要があります。

DataGridView で列の順序をかなり簡単に並べ替えることができることはわかっていますが、それでは多くのハードコーディングが必要になるため、デザイナーをグリッドに合わせる必要があります。

これを達成するためのより簡単な方法を知っている人はいますか、それとも切り取り/貼り付けが唯一の利用可能な方法ですか?

.designer.cs ファイルを手動で編集しようとしましたが、そこでプロパティを並べ替えても何も起こらないようです。

編集:明確にするために、テーブルにあるものではなく、LINQ to SQL デザイナーにあるものを並べ替えたいと思います。元のテーブル レイアウトに戻す必要があるような注文の誤りはありません。むしろ、SQL Server とは異なる順序で Visual Studio を使用したいテーブルがあります。

4

3 に答える 3

1

Linq-to-Sql を使用すると、次の方法で DataGridView の列を元のテーブルとは異なるように表示できます。

  1. Linq クエリで、必要な列を必要な順序で抽出し、それらを var に格納します。次に、自動生成列は DataGridView でその順序でそれらを表示する必要があります
  2. DataGridView でテンプレート列を使用する
  3. エンティティを作成するために、Linq-to-Sql デザイン サーフェイスでドラッグ アンド ドロップを使用しないでください。手動で作成し、テーブルと列のプロパティを使用してデータベース テーブルに関連付けます。

私の知る限り、デザイナー自体にドラッグ アンド ドロップによる列の並べ替えはありません。

于 2008-09-01T18:34:08.193 に答える
0

データベースの列を並べ替えたシナリオで、この新しい順序をデザイナーに反映させたい場合は、テーブルをデザイナーから削除してから、再度挿入する必要があると思います。または、SqlMetal を使用して Linq-to- Sql クラスを生成する場合は、データベースで再実行し、新しく生成されたファイルを使用します。

于 2008-09-01T12:56:44.667 に答える