Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用显示和值填充列表框_C#_Asp.net_Listbox - Fatal编程技术网

C# 如何使用显示和值填充列表框

C# 如何使用显示和值填充列表框,c#,asp.net,listbox,C#,Asp.net,Listbox,我正在尝试从SQL查询填充Web表单中的ListBox控件。我希望DisplayMember和ValueMember相同。这就是我到目前为止所做的: try { SqlConnection conn = new SqlConnection(connString); conn.Open(); string strQuery = "SELECT Client from filtername"; SqlDataAdapter sdaClient = new SqlDa

我正在尝试从SQL查询填充Web表单中的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.WebControl.ListItemCollection.Add'具有一些无效的 争论

如何修改代码以使用查询返回的内容填充列表框?

是否尝试过

         drTemp["Client"].ToString()
在添加之前,您可能需要将值转换为字符串。

是否尝试过

         drTemp["Client"].ToString()

在添加之前,您可能需要将值转换为字符串。

您可以使用ListItem,这样您可以提供文本和值字符串:

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

可以使用ListItem,这样可以提供文本和值字符串:

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

它需要一个
字符串
列表项
drTemp[“Client”]
==是否为空?yes@mickey you's right
lbEnt.Items.Add(drTemp[“Client”].ToString())
或按照@mickey的建议将其添加为列表项。它需要一个
字符串
列表项
drTemp[“Client”]
==是否为空?yes@mickey you's right
lbEnt.Items.Add(drTemp[“Client”].ToString())或按@mickey的建议将其添加为列表项。效果很好。非常感谢。它会显示在列表框中,但它也会给
值提供相同的显示吗?这很好。非常感谢。它会显示在列表框中,但它是否也会给
值提供相同的显示?我想知道您是否也可以帮助我:谢谢:)我想知道您是否也可以帮助我:谢谢:)