日期:2014-05-20  浏览次数:20968 次

在datagridview中单元格输入数据,检索是否存在于数据库的表中
在datagridview的第一列输入班级编号,跟着按enter键,如果输入的班级编号在数据库中的表中存在,第二列就自动的出现班级名称,焦点会出现在第三列,如果没有就弹出对话框,不存在该编号!焦点停留在第一列
按enter键,焦点向右走和直接在第一列输入正确的编号,第二列出现班级名称已经实现了!


输入错误的编号,弹出对话框和焦点的控制不会!
 

救命啊!


------解决方案--------------------
C# code


//给datagridview添加一个事件

 private void datagridview1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {

            string classNumber = this.datagridview1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

            if (true)//不存在
            {
                MessageBox.Show("编号不存在!");
                this.datagridview1.CurrentCell = this.datagridview1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                this.datagridview1.BeginEdit(true);//设该单元格为编辑状态
            }
        }