簡體   English   中英

列表框不會在組合框索引更改時更新

[英]ListBox not updating on combobox index change

我的組合框確定在列表框中顯示哪些項目。 但是,更改索引后,列表框不會更新。

private void cmbProdType_SelectedIndexChanged(object sender, EventArgs e)
{            
    String query = "Select * From Product Where ProductType = '"+cmbProdType.SelectedValue+"'";    
    Prods = db.GetDataTable(query);
    dataGridView1.DataSource = Prods;
    foreach (DataRow dr in Prods.Rows)
    {
        ProdName.Add(dr[1].ToString());
        PrevCount.Add(int.Parse(dr[2].ToString()));                
    }
    listBox1.DataSource = ProdName;
    listBox2.DataSource = PrevCount;       
}    

datagridview確實會更新,因此可以排除查詢錯誤。

您還需要將DataTextFieldDataValueField設置DataTextField

listBox1.DataSource = ProdName;
listBox1.DataTextField = "Value";
listBox1.DataValueField = "Key";

另外,如果是ASP.NET則需要調用DataBind()

listBox1.DataBind();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM