C# 如何使用显示和值填充列表框
我正在尝试从SQL查询填充Web表单中的ListBox控件。我希望DisplayMember和ValueMember相同。这就是我到目前为止所做的: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
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 rightlbEnt.Items.Add(drTemp[“Client”].ToString())
或按照@mickey的建议将其添加为列表项。它需要一个字符串
或列表项
。drTemp[“Client”]
==是否为空?yes@mickey you's rightlbEnt.Items.Add(drTemp[“Client”].ToString())代码>或按@mickey的建议将其添加为列表项。效果很好。非常感谢。它会显示在列表框中,但它也会给值提供相同的显示吗?这很好。非常感谢。它会显示在列表框中,但它是否也会给值提供相同的显示?我想知道您是否也可以帮助我:谢谢:)我想知道您是否也可以帮助我:谢谢:)