これは私のエセナリーです。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>}