タイプ データ グリッド ビュー テキスト ボックス列のグリッド ビューがあります。
グリッドには次のフィールドがあります。
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
。
どうすれば解決策を見つけることができますか? グリッドにはどのイベントを使用すればよいですか?
助けてください