2014-03-24 114 views
0

我从datagridview中选择记录...我在这个datgridview中有5行,我试图通过点击一个按钮(NextrecordButton)来选择每个人和每个人。这是行之有效的,但我遇到了一个问题,只有4行被选中,最后一行没有被选中。有什么我在下面我的代码做错了:Datagridview不选择最后一行

private void btnNext_Click(object sender, EventArgs e) 
{ 
    if (EmpCounter < dataset.Tables[0].Rows.Count - 1) 
    { 
     TxtDisplay.Text = dataset.Tables[0].Rows[EmpCounter]["Emp_Name"].ToString(); 
    } 
} 

回答

0

这是工作很好,但我遇到的只有4行 选择问题,最后一行没有被选中。

因为你检查检查,直到倒数第二排

EmpCounter < dataset.Tables[0].Rows.Count - 1 

它应该是:

EmpCounter < dataset.Tables[0].Rows.Count 

所以,你的代码应该是:

private void btnNext_Click(object sender, EventArgs e) 
{ 
    if (EmpCounter < dataset.Tables[0].Rows.Count) 
    { 
     TxtDisplay.Text = dataset.Tables[0].Rows[EmpCounter]["Emp_Name"].ToString(); 
    } 
} 
+0

噢! !我可以看不到!谢谢先生! – user3434135

+0

@ user3434135,不客气。 – Habib

+0

我现在遇到与previousRecordButton的另一个错误... if(EmpCounter == dataset.Tables [0] .Rows.Count || questionCounter!= 0) { TxtDisplay.Text = dataset.Tables [0] .Rows [EmpCounter] [“Emp_Name”]。ToString();} ...它说在位置4没有行..我错过了什么吗? – user3434135