MySQL データベースからデータを取得して Gridview に表示しています。その GridView コントロールについて、グリッドに表示されている特定のデータを編集したいと考えています。
特定の行をクリックすると、データがポップアップ ウィンドウに表示され、選択したレコード データがポップアップ ウィンドウに表示されます。データを編集して保存した後、GridView を更新します。
winform アプリでこの機能を実装するにはどうすればよいですか。
前もって感謝します。
そのすべての情報を表示するには、別のフォームを作成する必要があります。フォームのコンストラクターで、Gridview 内のすべてのデータを保持するデータ オブジェクトを取得するか、行のデータを個々の文字列、int、DateTime などとして渡すだけです。[保存] ボタン イベントで、データを基になるデータベース テーブルに保存します。
次に、FullRowSelect の GridView を設定します。CellClick イベントでは、最初に EventArgs のプロパティを使用してオブジェクトを作成し (存在する場合)、選択された行を見つけます。
CellClick イベント内で、データを表示するために作成した新しいフォーム オブジェクトを作成し、行のデータを渡します。何かのようなもの:
frmShowDetails form = new frmShowDetails();
form.ShowModal();
LoadDataGrid();
ShowModal は、その新しいフォームが完了するまでプログラムの残りの部分をロックするため、重要です。LoadDataGrid メソッドは、DataGrid の DataSource をクリアし、データベースからすべてを再設定する場所になります (コードを複製しないように、このフォームの Load イベントで呼び出すこともできます)。
さらにコードが必要な場合はお知らせください。仕事が始まったら追加します。