会计软件中遇到的问题(datagrid 事件问题).
会计软件中遇到的问题(datagrid 事件问题). 大家帮忙看看
问题描述:
我在datagrid 中的一行 输入一条 记录(摘要 科目 借 贷 ).
需要 验证 借 贷 必须正数 等等. 当我输完 借 这个字段 值是 "-1 "
再点一下 贷字段 的时候 因为借方出错(需要正的) 所以输入光标 应该还保留在借字段上
不知道该怎么实现.
代码如下:
col4.TextBox.Validated+= new EventHandler(TextBoxValidated);
private void TextBoxValidated(object sender, EventArgs e)
{
String str = ((TextBox)sender).Text;
double d = 0d;
if( DoubleCheck.IsDouble(str) )
{
d = double.Parse(str);
d = Math01.round(d);
}
else{
//dgPz.
}
}
------解决方案--------------------这个用javascript客户端脚本就能实现吧。
------解决方案-------------------- private void imageShow_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = this.imageShow.HitTest(pt);
if(hti.Type == DataGrid.HitTestType.Cell)
{
this.imageShow.CurrentCell = new DataGridCell(hti.Row, hti.Column);
this.imageShow.Select(hti.Row);
}
}