C#で開発したプロジェクト

 
#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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章