#region
Controls_KeyPress : 各コントロールでのエンターキー処理
private
void Controls_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
/* 【ENTER】キー以外は受け付けない */
if (e.KeyChar != (char)13) return;
SendKeys.Send("{TAB}");
}
#endregion
#region
Buttons_Click : ボタンのクリック処理
private
void Buttons_Click(object sender, EventArgs e)
{
switch (((Button)sender).Name.ToUpper())
{
case Const.ButtonType.Search: // 検索
clsAct.doActionSearch();
break;
case Const.ButtonType.Clear: // クリア
clsAct.doActionClear();
break;
case Const.ButtonType.Update: // 更新
clsAct.doActionUpdate();
break;
case Const.ButtonType.End: // 終了
clsAct.doActionEnd();
break;
}
}
#endregion
#region
EPSP930F_KeyDown : ファンクションキーの設 定
private
void EPSP930F_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.F2: // 更新
if (btnUpdate.Enabled == true)
{
btnUpdate.PerformClick();
}
break;
case Keys.F9: // 検索
btnSearch.PerformClick();
break;
case Keys.F11: // クリア
btnClear.PerformClick();
break;
case Keys.F12: // 終了
btnEnd.PerformClick();
break;
}
}
#endregion
#region
grdDetail_CellClick : グリッドのクリック処理
private
void grdDetail_CellClick(object sender, DataGridViewCellEventArgs e)
{
// ヘッダー行選択時、またはデータが存在しない場合は以下処理を行わない
if (e.RowIndex == -1 || grdDetail.Rows.Count == 1)
{
return;
}
clsAct.doActionGridCellClick(e.RowIndex);
}
ボタンのイベント:
① Click : Buttons_Click
② KeyDown : EPSP930F_KeyDown
③ KeyPress : Controls_KeyPress
DataGridView
のイベント:
① CellClick : grdDetail_CellClick
② KeyPress : Controls_KeyPress
Formのエベント
① FormClosing: EPSP930F_FormClosing
② KeyDown : EPSP930F_KeyDown
別のコントロールのエベント
① KeyPress : Controls_KeyPress
検索処理:
dt = access.Select(Const.SelectMode.Search);
// DBエラーか判定
if
(dt == null)
{
// エラーメッセージ
Function.CustomMessageBox(Const.MessageType.ErrorDB, access.ErrMsg);
return false;
}
clsForm.grdDetail.DataSource = dt;
//データない
if
(dt.Rows.Count == 0)
{
フォーカスの設定が必要です
}
else
{
doActionGridCellClick(0);
フォーカスの設定が必要じゃない。
}
public
override bool doActionGridCellClick(int rowIndex)
{
DataGridViewRow
row = clsForm.grdDetail.Rows[rowIndex];
}
//Grid
のコントロールの値を設定する方法
for
(int i = 0; i < dt.Rows.Count; i++)
row.Cells[EPSP930Action.GridColums.権限有無].Value = 1;
//Grid
のコントロールの値を取得する方法
foreach
(DataRow row in dt.Rows)
string
s = row[EPSP930Action.GridColums.権限有無].ToString()