组合框中的填充值即使在刷新组合框时也不会更新

时间:2013-08-22 15:39:35

标签: c# winforms

我的问题是:我有一个组合框,我使用下面的代码填充它。它完全填充但我希望它刷新并仅获取具有

的值

deliverystatus ='pending'

在数据库中(组合框仅填充那些名为“交付状态”设置为“待定”的字段的详细信息),单击“发送”按钮后,数据库将更新为

deliverystatus=approved

但组合框仍然显示我刚刚更新的值,即

deliverystatus =approved

(点击发送后)。但我想要在发送详细信息后自动从组合框中删除交付状态=已批准的值。

using (SqlConnection se = new SqlConnection("Data Source=HP-HP;Initial Catalog=MIND;Integrated Security=True"))
{
  try
  {
    SqlDataAdapter d = new SqlDataAdapter("select  UniqueID from deliverydata where delivery_status='Pending' and approvedby=(select name from TEAM where emailid='" + attach.newvalue() + "')", se);
    DataSet dt = new DataSet();
    d.Fill(dt);
    comboBox_deliverytypedisp.DataSource = dt.Tables[0]; /// assing the first table of dataset
    comboBox_deliverytypedisp.DisplayMember = "UniqueID";
  }
  catch (Exception ex)
  {
    // write exception info to log or anything else
    MessageBox.Show(ex.ToString());
  }
}

2 个答案:

答案 0 :(得分:0)

你先尝试清除吗?

comboBox_deliverytypedisp.DataSource = null

我记得用DataGridView.DataSource做类似的事情,因为它不会以其他方式刷新。

答案 1 :(得分:0)

 dt.Tables[0].DefaultView.RowFilter = "deliverystatus ='pending'";
 comboBox_deliverytypedisp.DataSource = dt.Tables[0];