从datatable到Listbox中选择多个值[英] selecting multiple value from datatable to Listbox

本文是小编为大家收集整理的关于从datatable到Listbox中选择多个值的处理方法,想解了从datatable到Listbox中选择多个值的问题怎么解决?从datatable到Listbox中选择多个值问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我将数据库中的记录保存到数据表中,其中每行"Bangalore,Delhi,Mumbai"中包含一列名称城市和值,如下所示.
我现在有一个列表框控件,如何在浏览器上自动在列表框中选择三个城市.请帮助我

解决方案
试试下面的方法

示例列表框
<asp:ListBox ID="Listbox1" runat="服务器" SelectionMode="多个"><asp:ListItem 文本="班加罗尔" ="班加罗尔"></asp:ListItem><asp:ListItem 文本="德里" ="德里"></asp:ListItem><asp:ListItem 文本="Chennai" ="钦奈"></asp:ListItem><asp:ListItem 文本="孟买" ="孟买"></asp:ListItem></asp:ListBox>


在后面的代码中
string 城市 = "班加罗尔、德里、孟买";string[] strCity = Cities.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);foreach (string city in strCity){if (Listbox1.Items.FindByText(city) != null){Listbox1.Items.FindByText(city).Selected = true;}}

您需要在加载事件中编写此类代码.
string qry = "SELECT CityName,(case when CityName in('Bangalore','Delhi','Mumbai') then 1 else 0 end ) as Selected FROM CityTable";System.Data.DataTable dtbcity = Get_data(qry).Tables[0];lstCity.DataSource = dtbcity;lstCity.DisplayMember = "CityName";lstCity.ValueMember = "CityName";lstCity.SelectionMode = SelectionMode.MultiSimple;foreach (DataRow 项 in dtbcity.Rows){if (item["Selected"].ToString() == "1")lstCity.SelectedValue = item["CityName"];}

本文地址:https://www.itbaoku.cn/post/1355904.html