鼠标点击datagrid的某行时出错!请问怎么回事?
我的datagrid在刚加载数据的时候没有问题,也可以根据点击不同的行导航数据,但是当我点击了某行,然后对该行进行删除后,再点击datagrid时就回报错,说“索引超出了数组界限。。”请问怎么回事
一下是我的删除代码和鼠标点击代码:
SqlConnection thisConnection=new SqlConnection(@"Data Source=SERVER;User ID=sa;Password=;Initial Catalog=dx");
thisConnection.Open();
SqlDataAdapter thisAdapter=new SqlDataAdapter("SELECT * FROM 班级",thisConnection);
SqlCommandBuilder thisBuilder=new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"班级");
DataRow findRow=thisDataSet.Tables["班级"].Rows[CellNu];
findRow.Delete();
thisAdapter.Update(thisDataSet,"班级");
thisConnection.Close();
try
{
// 尝试加载数据集。
this.LoadDataSet();
}
catch (System.Exception eLoad)
{
// 在此处添加错误处理代码。
// 显示错误信息(如果有)。
System.Windows.Forms.MessageBox.Show(eLoad.Message);
}
MessageBox.Show("删除成功!");
鼠标点击代码:
private void grd班级_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
Point pt = new Point(e.X,e.Y);
DataGrid.HitTestInfo hit = grd班级.HitTest(pt);
if(hit.Type == DataGrid.HitTestType.Cell)
{
grd班级.Select(hit.Row);
}
CellNu=grd班级.CurrentCell.RowNumber;
}