我尝试刷新datagridview
中的数据时遇到问题。使用MySQL
数据库。每次点击Reload
按钮,我的旧数据都会在网格中重复出现。我尝试设置datagridview.DataSource = null
也尝试Refresh
数据网格,并尝试Resert
绑定源,但没有发生任何事情。
检查一下:
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;
}
答案 0 :(得分:2)
您的表单中某处有一个名为dt
的字段(未显示在帖子中),您正在重新填充(因此将记录添加到以前加载的记录中){ {1}}致电。
删除字段并使用以下内容:
GetData