0

我有一个类型为数据网格视图文本框列的网格视图。

网格中有以下字段。

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

Sr.No 和 Amount 在程序中生成。

我的问题是,当我使用tab键在网格中导航时,我想检查“数量”和“速率”是否包含任何值。

即,如果用户输入描述,则无需输入“数量”和“费率”,就会跳转到我通过“数量 * 费率”生成值的金额字段,但我想检查“费率”或“数量”是否为没有输入,那么我想转移对其中任何一个的控制权。

我找到了适用于鼠标点击的解决方案,代码如下:

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;
       }
    }
}

当用户单击“金额”字段时,这非常有效,但是如果我想要相同的解决方案怎么办tab key

我怎样才能找到解决方案?我应该为网格使用哪个事件。?

请帮忙

4

1 回答 1

0

您可以尝试 CellLeave/CellValidating 事件。我对编码有点生疏,但我相信这对你来说是可行的。

于 2013-04-15T21:18:32.903 回答