当我第二次登录时,我正在尝试将数据更改为datagridview。
问题是:当我从文本框登录时,来自SQL Server的数据显示在Datagridview中,但在我注销并再次登录后,初步帐户的详细信息仍保留在datagridview中。如何替换或刷新datagridview,以便其他帐户数据替换以前的帐户详细信息?
谢谢。
代码:
private void btn_qkyqu_Click(object sender, EventArgs e)
{
DialogResult dialog = MessageBox.Show("Deshironi te dilni?", "Mbylle", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
textBox1_Pin.Text = null;
groupBox2.Visible = false;
btn_shiko.Visible = false;
btn_terhek.Visible = false;
btn_depozito.Visible = false;
dataGridView1.DataMember = null;
}
else if (dialog == DialogResult.No)
{
groupBox2.Visible = true;
btn_shiko.Visible = true;
btn_terhek.Visible = true;
btn_depozito.Visible = true;
}
}
答案 0 :(得分:0)
我没有测试,但这样做了吗?
dataGridView1.Refresh();
答案 1 :(得分:0)
这是因为您的查询字符串中存在ReturnUrl。你必须覆盖它。
答案 2 :(得分:0)
更新:
每次登录时,都必须从数据库中获取值并再次将其绑定到网格中。或者,每次单击按钮然后绑定实际值时,您可以先将空数据集绑定到gridview。
grid.DataSource = null;
grid.DataBind();
答案 3 :(得分:0)
您的代码显示不多...您如何填写DataGridView?
你有一个DataSource,DataSet有些适配器吗?您可能需要重新填充数据集。
有时您还需要致电
dataGridView1.EndEdit();
// Before...
dataGridView1.Refresh();
因为它认为你处于编辑模式时不会更新任何内容。
有时您也必须刷新父级(绘图问题)
// Last thing to call
dataGridView1.Parent.Refresh();
<强>更新强>
您可以尝试使用
清除DataSetds.Clear();
// Then refresh the gridview
dataGridView1.Refresh();
GridView现在应该是空的......
现在尝试使用新数据重新填充DataSet
// Clear the DataSet...
ds.Clear();
// Fill the DataSet...
sda.Fill(ds);
// Then refresh the GridView
dataGridView1.Refresh();
在不知道更多代码的情况下,我猜您再次登录时会创建一个新查询,以便您的SqlDataAdapter拥有新数据?