在窗体上放置一个Button,和一个ListBox,并将ListBox1的属性SelectionMode设置为MultiExtended即可实现多选,想要将选择的值生成给SQL In查询使用的话,那么按下面的代码实现即可。
==========================================================================
private void button1_Click(object sender, EventArgs e)
{
StringBuilder s = new StringBuilder();
//构造SQL查询语句
string sql = "select * from user_mst";
foreach (string item in listBox1.SelectedItems)
{
//追加ListBox中所选择的值至容器s中
s.AppendFormat("{0},", item);
}
//将字符串尾部的逗号字符去除
if (s.Length > 0)
s.Remove(s.Length - 1, 1);
//where查询条件为ID字段In所选择的列表中
sql = string.Format("select * from user_mst where id in ({0})", s.ToString());
MessageBox.Show(sql );
}
能说的具体点吗?
我原来是单选,只是想改成多选的
string s:
s = ListBox1.SelectedValue;
怎么把s改成value的集合,因为要用到后面的sql查询里去
两种方式 因贴吧限制字数 就写在一块了:
1
2
3
4
// 如果用后台取值 这里可以去掉 也可去掉按钮中的OnClientClick="CC()"
下面是JS 代码:
$=function(id){
return document.getElementById(id);
}
function CC(){
var str="";
var strlist=$("ListBox1");
if(strlist.options.length>0){
for(var i=0;i 0)
//{
// foreach (ListItem item in ListBox1.Items)
// {
// if (item.Selected)
// StrValue += item + ",";
// }
// if (StrValue != "")
// {
// StrValue = StrValue.Substring(0, StrValue.Length - 1);
// }
//}
// 这里接到值之后 你可以传到sql 语句中使用了
}
限字 太厉害 只能这样了 呵呵 希望对你有帮助
c#中如何获取listbox的多选的值(实际值ValueMembet)
id[i] = (int)listBox1.SelectedIndices[i];} return id;} GetIDS()取出来的是选中项ID数组,你可以用循环遍历出来:int[] id=GetIDS();textBox1.Clear();for (int i = 0; i<id.Length; i++){ textBox1.Text += id[i].ToString();} ...
c#如何获取listbox中项的值
ListBox增加值的时候,可以增加一个Value,一个Text,Text就是显示出来的,Value是看不到的,比如你存一个人,就可以存人的ID和人的NAME,这样可以取到ID来唯一确定一个人了。ListBox.Items.Add((new ListItem("姓名","id"));显示出来的就是“姓名”,可以用 ListBox.SelectedItem.Text获得“姓名...
C#中我要拿到ListBox控件当前选中的值怎么拿啊?
绑定了数据,这样取值:DataRowView my_row = (DataRowView)(listBox1.SelectedItem);数组里就是你要的数据行:my_row[0].ToString()
c# 窗体 获取listbox多选值的id
id[i] = (int)listBox1.SelectedIndices[i];} return id;} GetIDS()取出来的是选中项ID数组,你可以用循环遍历出来:int[] id=GetIDS();textBox1.Clear();for (int i = 0; i<id.Length; i++){ textBox1.Text += id[i].ToString();} ...
vs C#中listbox 和一个textBox 动态窗体的实现!
第一种:直接向listbox中绑定两个值,显示的为DisplayMember,隐藏的为ValueMember。在执行MouseUp事件时,将ValueMember中的值赋给textbox就可以了。第二种:先利用textbox中的databindings.add将控件绑定到指定的datatable上,然后在mouseup事件中写下面这段代码就可以了。int i = listBox1.SelectedIndex;\/...
在C#中想实现ListBox中的项上下移动
1.楼上说的不对,有Value属性。2.但是由于value值具有唯一性,楼主是不可以这样赋值的,否则就有了两个相同value!3.如果是要将某个具有value值的选项选中的话,用以下语句:this.ListBox1.Items.FindByValue("要选中的value值").Selected = true;...
在C#中如何将listBox1.Items中的内容输出?
{ Response.Write(item.Text+item.Value+"");} \/\/ 输出选中的 foreach (ListItem item in ListBox1.Items){ if(item.Selected) Response.Write(item.Text+item.Value+"");}ListBox 是个集合控件 相当于Dropdownlist 他们在用的时候类似 上面的代码也使用dropdownlist 自己试试 ...
.net中怎么实现下拉框多选,然后获取选中的值
您可以选择使用CheckListBox控件。CheckListBox支持多选。由于不清楚您用什么语言,所以我写了VB.net 、C#.net vb.net Code ' Determine if there are any items checked.If CheckedListBox1.CheckedItems.Count <> 0 Then ' If so, loop through all checked items and print results.Dim x As ...
C#怎么用listbox显示数据啊
还可以设置 ItemTemplate 以自定义每个 ListBoxItem 的显示方式。1、使用 XAML 元素填充 ListBox 将 XAML 元素创建为 ListBox 的直接子项。2、使用 ItemsSource 属性填充 ListBox 将 ItemsSource 属性设置为您要显示的集合。 可以选择设置 DisplayMemberPath,以指定要显示在 ListBox 中的属性。
在c#winform中怎样获取checklistbox选中的值
checkedListBox1.SelectedItem.ToString();checkedListBox1.SelectedItems[0].ToString();这两种方式都可以,不懂可以追问或HI聊,但请不要关闭问题,谢谢!