3

MySQL データベースからデータを取得して Gridview に表示しています。その GridView コントロールについて、グリッドに表示されている特定のデータを編集したいと考えています。

特定の行をクリックすると、データがポップアップ ウィンドウに表示され、選択したレコード データがポップアップ ウィンドウに表示されます。データを編集して保存した後、GridView を更新します。

winform アプリでこの機能を実装するにはどうすればよいですか。

前もって感謝します。

4

1 に答える 1

0

そのすべての情報を表示するには、別のフォームを作成する必要があります。フォームのコンストラクターで、Gridview 内のすべてのデータを保持するデータ オブジェクトを取得するか、行のデータを個々の文字列、int、DateTime などとして渡すだけです。[保存] ボタン イベントで、データを基になるデータベース テーブルに保存します。

次に、FullRowSelect の GridView を設定します。CellClick イベントでは、最初に EventArgs のプロパティを使用してオブジェクトを作成し (存在する場合)、選択された行を見つけます。

CellClick イベント内で、データを表示するために作成した新しいフォーム オブジェクトを作成し、行のデータを渡します。何かのようなもの:

frmShowDetails form = new frmShowDetails();
form.ShowModal();

LoadDataGrid();

ShowModal は、その新しいフォームが完了するまでプログラムの残りの部分をロックするため、重要です。LoadDataGrid メソッドは、DataGrid の DataSource をクリアし、データベースからすべてを再設定する場所になります (コードを複製しないように、このフォームの Load イベントで呼び出すこともできます)。

さらにコードが必要な場合はお知らせください。仕事が始まったら追加します。

于 2012-06-19T11:32:08.753 に答える