刷新按钮复制datagridview数据

时间:2016-09-09 14:06:31

标签: c# mysql datagridview

我尝试刷新datagridview中的数据时遇到问题。使用MySQL数据库。每次点击Reload按钮,我的旧数据都会在网格中重复出现。我尝试设置datagridview.DataSource = null也尝试Refresh数据网格,并尝试Resert绑定源,但没有发生任何事情。

检查一下:

enter image description here

 public MainForm()
    {
        InitializeComponent();
        this.connStr = Properties.Settings.Default.connStr;
    }

    // Load
    private void Form1_Load(object sender, EventArgs e)
    {
        SelectData();
    }

    // Seslect Data 
    public void SelectData()
    {                
        bs.DataSource = GetData("SELECT * FROM porudzbine");
        dataGridView1.DataSource = bs;
    }

    // Get Data
    private DataTable GetData(string query)
    {
        try
        {
            conn = new MySqlConnection(connStr);
            conn.Open();
            adapter = new MySqlDataAdapter(query, conn);
            adapter.Fill(dt);                                         
        }
        catch(MySqlException ex)
        {
            MessageBox.Show(ex.Message.ToString());
        }

        return dt;
    }

    // Reload
    private void osveziListuPorudzbinaButton_Click(object sender, EventArgs e)
    {
        dataGridView1.DataSource = null;
        dataGridView1.Refresh();
        bs.ResetBindings(false);
        bs.DataSource = GetData("SELECT * FROM porudzbine");
        dataGridView1.DataSource = bs;
    }

1 个答案:

答案 0 :(得分:2)

您的表单中某处有一个名为dt字段(未显示在帖子中),您正在重新填充(因此将记录添加到以前加载的记录中){ {1}}致电。

删除字段并使用以下内容:

GetData