0

タイプ データ グリッド ビュー テキスト ボックス列のグリッド ビューがあります。

グリッドには次のフィールドがあります。

Sr.No | Description | HSNCode | Qty | Rate | Amount

Sr.No と Amount はプログラムで生成されます。

私の問題はtab、グリッドをナビゲートするためにキーを使用しているときに、「Qty」と「Rate」に値が含まれているかどうかを確認したいということです。

つまり、ユーザーが説明を入力すると、「数量」と「レート」を入力せずに「数量 * レート」で値を生成している金額フィールドにジャンプしますが、「レート」または「数量」が入力されていない場合は、それらのいずれかに制御を移したいと思います。

マウスクリックで機能するソリューションを見つけました。コードは次のとおりです。

private void grdData_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 5)
    {
       if (Convert.ToString(grdData.Rows[e.RowIndex].Cells[4].Value).Equals(""))
       {
           grdData.ClearSelection();
           grdData.Rows[e.RowIndex].Cells[4].Selected = true;
       }
    }
}

これは、ユーザーが [Amount] フィールドをクリックすると完全に機能しますが、同じソリューションが必要な場合はどうでしょうかtab key

どうすれば解決策を見つけることができますか? グリッドにはどのイベントを使用すればよいですか?

助けてください

4

1 に答える 1