我通过名为' dgv'的datagridview添加多个数据。 我希望将多个数据保存到我的实体中,并且需要将数据保存到我的实体中。和数据库tabel' DetailSPH2'。
但是,当我使用" de.SaveChanges();"保存多个数据时,它没有用。 数据网格视图中只保存了一行。
我已经在下面找到了linq代码。
如何在datagridview中保存所有行?
请帮帮我。
for (int i = 0; i < dgv.RowCount; i++)
{
string KodeBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[0].Value.ToString();
string NamaBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[1].Value.ToString();
string Harga = dgv.Rows[dgv.CurrentRow.Index].Cells[2].Value.ToString();
string JumlahPesananSPH = dgv.Rows[dgv.CurrentRow.Index].Cells[3].Value.ToString();
string TotalPerBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[4].Value.ToString();
DetailSPH2 la = new DetailSPH2();
la.NoSPH = txtNoSPH.Text;
la.KodeBarang = KodeBarang;
la.NamaBarang = NamaBarang;
la.Harga = float.Parse(Harga);
la.JumlahPesananSPH = int.Parse(JumlahPesananSPH);
la.TotalPerBarang = float.Parse(TotalPerBarang);
de.AddToDetailSPH2(la);
de.SaveChanges();
}
答案 0 :(得分:2)
使用此行(以及以下行)
CurrentRow
你总是使用相同的Row
并且你的循环重复使用相同值的插入。
您需要使用循环变量i
string KodeBarang = dgv.Rows[i].Cells[0].Value.ToString();
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"alpha"];
animation.fromValue = @0;
animation.toValue = @1;
animation.duration = 1.0;
animation.timingFunction = [CAMediaTimingFunction easeIn];
animation.autoreverses = YES;
等等其他变量