110,538
社区成员
发帖
与我相关
我的任务
分享
private void button_Save_Click(object sender, EventArgs e)
{
double sum= 0;
for (int i = 0; i < dataGridView_P.RowCount; i++)
{
somme += double.Parse(dataGridView_P.Rows[i].Cells[1].Value.ToString().Split('%')[0]);
}
if(sum> 100 || sum< 98)
{
MessageBox.Show("The sum is different from 100%!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
try
{
EntityManager.BeginTransaction();
EntityManager.SaveOrUpdateAll<GdvP, int>(lstnewP);
EntityManager.SaveOrUpdateAll<GdvP, int>(lstmodifP);
EntityManager.CommitTransaction();
}
catch (Exception)
{
EntityManager.RollbackTransaction();
}
finally
{
EntityManager.CloseSession();
}
UCP ucp = new UCP(User, EntityManager, allTraderSec, Period);
ucp.Show();
ucp.update1();
}
public void update1()
{
EventArgs e=new EventArgs();
UCP _Load(this, e);
}
private void UCP_Load(object sender, EventArgs e)
{
.......
dataGridView_UCP.DataSource = dt;
dataGridView_UCP.Update();
dataGridView_UCP.Refresh();
dataGridView_UCP.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView_UCP.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
}
dataGridView_UCP.DataSource = dt;
就可以更新数据,你可以做做这两项检查:
1、确认这dataGridView_P和datagridviewB是否在一个窗体内,这是因为UCP_Load(this,new EventArgs())中this指针传递的是本窗体的句柄。
2、在button_Save_Click()事件中把最后两行代码换位置再调试下dataGridView.DataSource = dtNewDataSource;