簡體   English   中英

如何使用顯示和值填充ListBox

[英]How to populate ListBox with Display and Value

我正在嘗試從SQL查詢填充WebForm中的ListBox控件。 我希望DisplayMember和ValueMember相同。 這是我到目前為止的內容:

try
{
    SqlConnection conn = new SqlConnection(connString);
    conn.Open();

    string strQuery = "SELECT Client from filtername";
    SqlDataAdapter sdaClient = new SqlDataAdapter(strQuery, conn);
    DataSet dsClient = new DataSet();
    sdaClient.Fill(dsClient, "filtername");
    DataTable dtClient = dsClient.Tables[0];
    DataRow drTemp = null;

    foreach (DataRow drTempRow in dtClient.Rows)
    {
        drTemp = drTempRow;
        lbEnt.Items.Add(drTemp["Client"]);
    }
}

lbEnt是我的列表框的ID。 使用上面的代碼,我得到以下錯誤:

“ System.Web.UI.WebControls.ListItemCollection.Add”的最佳重載方法匹配具有一些無效的參數。

如何修改代碼以使用查詢的返回值填充列表框?

您可以使用ListItem,這樣可以提供Text和Value字符串:

lbEnt.Items.Add(new ListItem(drTemp["Client"].ToString(),drTemp["Client"].ToString()));

你試過了嗎

         drTemp["Client"].ToString()

您可能需要先將該值轉換為String,然后再添加。

暫無
暫無

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

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