0

これは私のエセナリーです。Plantillaというクラスがあり、wpfでグリッドビューをバインドできるいくつかのプロパティが含まれているため、すでに機能していましたが、ユーザーから、データベースのフィールドごとにクエリを再グループ化する必要があると言われたので、準備します。このスニペット:

  var dsTemplates = (from t in db.PLANTILLAs
                                   join q in db.EQUIPOs on t.codigoequipo equals q.codigoequipo
                                   where t.codigoestudio.Substring(5, 1).Equals(codigoModalidad)
                                   orderby t.tituloplantilla
                                   group new Plantilla
                                   {
                                       codigoplantilla = t.codigoplantilla,
                                       codigoequipo = t.codigoequipo,
                                       nombreequipo = q.nombreequipo,
                                       codigoestudio = t.codigoequipo,
                                       conclusion = t.conclusion,
                                       hallazgo = t.hallazgo,
                                       nombreexamen = t.tituloplantilla,
                                       tecnica = t.tecnica
                                   } by t.codigoestudio
                ).ToList();
                formTemplates.dlstPlantillas.ItemsSource = dsTemplates;
                db.Connection.Close();

今私の問題は、どうすれば以下を読むことができますか?ハッシュテーブルで?ジェネリックをハッシュテーブルにキャストするにはどうすればよいですか?Tが私のクラスPlantillaのとき、私は今リストを持っているからです

グリッドビューにバインドしたので、グリッドから値を取得したい場合は例外が発生します

デバッグは、これがgridview.SelectedItems[0]の新しいタイプのコレクションであることを示しています。

[0] = {System.Data.Linq.SqlClient.ObjectReaderCompiler.Group<string,Demo.View.Plantilla>}
4

1 に答える 1

1

グリッドビューでは、インデックス フィールドを返された変数の必須フィールドに設定できます。これにより、編集された各行の PK が提供されます。

于 2009-02-19T16:02:07.073 に答える