C#デスクトップアプリ開発入門 ユーザマスタの作成 Step2:開発

C#

Step1で環境構築が完了しました。実際の画面製造を行います。

構成

名称 機能 ファイル名
ユーザ一覧 ユーザ情報の一覧表示 Form_User_List.cs
ユーザ登録/更新 ユーザ情報登録更新 Form_User_Edit.cs
共通・定数など 共通の処理や定数を管理するクラス Const.cs

データベースの設計

  1. SQLiteデータベースとテーブルの作成
    • SQLiteデータベースファイル(workspace.db)を作成する。
    • m_userテーブルを以下のフィールドで定義する: user_no (INTEGER, 主キー), name (TEXT)。

ユーザインターフェースの構築

Form_User_List:ユーザ一覧

デザイン

  • ユーザ情報を表示するためのDataGridView (dataGridView1)を追加する。
  • 登録/編集画面を表示するためのButton (BtnAdd)を追加する。

DataGridViewにデータを表示

  • フォームのロード時にSQLiteから取得した社員データをDataGridViewに表示する。
  • m_userテーブルからデータを取得し、DataGridViewに表示するメソッドを実装する。

Form_User_Edit:ユーザ一の追加/編集

デザイン

  • 社員名を入力するためのTextBox (txtName) を追加する。
  • 新規追加または編集した社員情報を保存するためのButton (BtnUpdate)を追加する。

追加/編集機能の実装

  • コンストラクタで、主キー(user_no)を取得、新規追加または更新の判断をする。
  • BtnUpdate_Click イベントを処理して、SQLiteデータベースに新しい社員情報を挿入または既存の情報を更新する。

C#とSQLiteの統合

SQLite接続のセットアップ

  • SQLite接続 (SQLiteConnection) を作成する。
  • SQLiteデータベースでクエリを開始、終了、実行するメソッドを実装する (SQLiteCommand)。

ソースコード

それぞれの画面や共通クラスのソースコードです。

共通クラス

共通で使用する変数(定数)や関数(メソッド)を管理します。
今回は、データベース関連は共通して使用するのでこちらにまとめました。

ユーザ一覧(Form_User_List.cs)

ユーザ情報を一覧で確認する画面です。
新規追加ボタンをクリックすることで、ユーザ登録/編集画面をモーダルダイアログで開きます。
行ダブルクリックで対象のユーザ情報を表示したユーザ登録/編集画面をモーダルダイアログで開きます。

ユーザ登録/編集(Form_User_Edit.cs)

ユーザNoの指定がなければユーザ情報を新規追加、ユーザNoの指定があれば、更新を行います。
保存ボタンクリックで新規追加、更新を判断しデータベースへ保存・更新を行います。

まとめ

  • 基本的な一覧表示、登録/更新の流れを解説しました。
  • 名称のみの登録/更新機能のためここから拡張していくことが必要です。(例:性別 ラジオボタンの追加、部署プルダウンの追加、検索機能の追加 等)

コメント

タイトルとURLをコピーしました