小编第一次在CSDN这个大舞台写博客。今天小编在上课的时候碰到个问题,就是C#窗体程序中,从用离线数据操作读取到数据在dataGridView1中时,用foreach对dataGridView1内数据进行修改时,发现会出现如果是连续的两行数据进行修改,会出现第二行数据修改不了的情况。
先上原代码看
首先是程序页代码
string readerid = skinComboBox1.SelectedValue.ToString();
foreach(DataGridViewRow row in dataGridView1.Rows){
if (row.Cells[0].Value != null)
{
bis.BookLend((int)row.Cells[1].Value, readerid);
}
dataGridView2.DataSource = bis.showReaderLendInfo(readerid);
}
接下来是类的代码
public void BookLend(int x,string readerid)
{
DataRow[] bookRows = ds.Tables["TBookDetail"].Select("bookId='" + x + "'");
bookRows[