从帐户注销到另一个帐户时,C#刷新Datagridview

时间:2013-12-13 14:31:00

标签: c# sql-server datagridview

当我第二次登录时,我正在尝试将数据更改为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;  
    }
}

4 个答案:

答案 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();

<强>更新

您可以尝试使用

清除DataSet
ds.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拥有新数据?