您的位置:首页 > 编程语言 > ASP

asp.net中DataGridView控件中,某个列的单元格输入值改变时触发命令的方法

2012-07-06 22:37 323 查看
public frmDepositEdit()
{
InitializeComponent();
dgvCardType.AutoGenerateColumns = false;
dgvCardType.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dgvCardType_EditingControlShowing);
}

void dgvCardType_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
}

//求实收金额。
decimal addMoney = 0;
void Control_KeyPress(object sender, KeyPressEventArgs e)
{

      //要处理的事件信息www.it165.net。

decimal intNumberBoxes = 0;
decimal someAmount = 0;
if (char.IsNumber(e.KeyChar))
{
int column = dgvCardType.CurrentCellAddress.X;
int row = dgvCardType.CurrentCellAddress.Y;

if (column == 2)
{
string cellValue = Char.ToString(e.KeyChar);
string test = dgvCardType[column, row].EditedFormattedValue.ToString();
test = test + cellValue;
intNumberBoxes = Convert.ToDecimal(test);
if (intNumberBoxes > 999)
{
e.Handled = true;
}
someAmount = decimal.Parse(dgvCardType.Rows[dgvCardType.CurrentCellAddress.Y].Cells[1].Value.ToString());
txt_现金金额.Text = (addMoney + intNumberBoxes * someAmount).ToString();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐