次のような辞書を作成しました
Dictionary<Department,bool> dict= new Dictionary<Department,bool>();
ここで部門はクラスであり、私はId,Name and Code
部門のために持っています。そして、bool
その人がいるかどうかを送信してHOD
います。
このディクショナリに次のようにレコードを追加しています
dict.Add(department,chkHOD.checked);
ここでは、レコードがディクショナリに正常に追加され、その後、ディクショナリを次のように GridView にバインドしています
gridDept.Datasource=dict;
gridDept.Databind();
挿入されたレコードがグリッドビューに正常に表示されるようになりました。この後、このレコードをデータベースの「StaffDepartments」テーブルに保存しています。「Staffdepartments」テーブルに 3 つの列があります
1.StaffId(PK - has link with the Staff table)
2.DepartmentId(PK - has link with the Department table)
3.IsHOD.
ここで、レコードはデータベースに正常に保存されます。レコードをデータベースに追加しても問題ありません。
ここでいくつか質問があります
* 1.追加する前に、Dictionary に DepartmentId が既に存在するかどうかを確認する方法。2. スタッフの詳細を編集しているときに、Gridview 行のチェックボックスをオンにして、選択した部門をディクショナリから削除する方法を教えてください。も) *
ディクショナリではなくリストの場合、次の方法で DepartmentId を取得できます
int departmentId = (int)gridDept.DataKeys[row.RowIndex].Values["DepartmentId"];
しかし、ディクショナリでは、キーと値のペアで同じことを行う方法がわかりません....誰もここで私を助けてくれますか.