我想在数据网格视图中显示他的作者在组合框中以离线模式选择的书籍信息。
我写了这段代码来用 ahutor 的名字填充组合框
private void Liste_des_Livres_Load(object sender, EventArgs e)
{
DA = new SqlDataAdapter("SELECT * FROM Livre", con);
DA.Fill(DS, "Liv");
for (int i = 0; i < DS.Tables["Liv"].Rows.Count; i++)
{
comboBox1.Items.Add(DS.Tables["Liv"].Rows[i][2]);
}
}
这是显示信息,这就是问题所在
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DA = new SqlDataAdapter("SELECT * FROM Livre WHERE Auteur='" + comboBox1.Text + "';", con);
DA.Fill(DS, "liv");
dataGridView1.DataSource = DS.Tables["liv"];
}
在结果中,当我单击组合框的一项时,我得到了所有作者的所有信息 + 再次获得所选作者的信息。
我试图添加dataGridView1.Rows.Clear(); 但它没有用我得到一个异常System.ArgumentException :'Impossible d'effacer cette liste。'