[求助]:请教各位一个问题,DataGrid的CurrentCellChange事件
具体是这样的:窗体初始化的时候,将光标焦点停留在DataGrid的一个Cell中(只有这个Cell是可以编辑的),其他都是只读的。用户要求输入这个单元格数值后,按“回车键”,光标跳到下一行的同列上,同时更新上一行的其他Cell中的信息,应该使用CurrentCellChange事件吧,问题是:出现了DataGrid的CurrentRowIndex的相关的循环,而光标总是停在第一个位置不动。下面是CurrentCellChange事件代码
private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
{
int i_Index = this.dataGrid1.CurrentCell.RowNumber;
int i_column = this.dataGrid1.CurrentCell.ColumnNumber;
int i_Num = 0;
if(i_Index == 0 )
{
return;
}
string strNum = this.dataGrid1[i_Index-1,14].ToString().Trim();
if(strNum != "")
{
try
{
i_Num = System.Convert.ToInt32(strNum);
string str_Kc = this.dataGrid1[i_Index-1,4].ToString().Trim();
if(str_Kc != "")
{
//this.dataGrid1[i_Index-1,4] = System.Convert.ToString(System.Convert.ToInt32(str_Kc)-i_Num);
}
}
catch(Exception error)
{
MessageBox.Show(error.Message.ToString() + "请输入数字格式");
// DataGridCell cell = new DataGridCell(i_Index-1,14);
// this.dataGrid1.CurrentCell = cell;
return;
}
}
else
{
return;
}
}
各位看看 帮忙解决下 谢谢