精华内容
下载资源
问答
  • 添加事件处理函数 CString str; int nCount = m_listbox.GetSelCount(); cout << "ncount=" <<...//现在selindex数组里面就是你要的行的索引 m_vec.clear(); for (int i = 0; i <

    添加事件处理函数

    CString str;
    	int nCount = m_listbox.GetSelCount();
    	cout << "ncount=" << nCount << endl;
    	int* SelIndex = new int[nCount];
    	m_listbox.GetSelItems(nCount, SelIndex);//现在selindex数组里面就是你要的行的索引
    	m_vec.clear();
    	for (int i = 0; i < nCount; i++)
    	{
    		m_listbox.GetText(SelIndex[i], str);
    	//	cout << str.GetBuffer() << endl;
    		m_vec.push_back(str.GetBuffer());
    	}
    	for each (auto var in m_vec)
    	{
    		cout << var << endl;
    	}
    	
    	delete[]SelIndex;
    
    展开全文
  • C# 获取ListBox里面的数据

    千次阅读 2018-05-08 10:47:03
    //new 一个长度为 listBox1.Items.Count的数组 int[] a = new int[listBox1.Items.Count]; //循环便利listBox1中的每一 for (int i = 0; i &lt; listBox1.Items.Count; i++) { ...
    //new 一个长度为 listBox1.Items.Count的数组
    int[] a = new int[listBox1.Items.Count];
    //循环便利listBox1中的每一项

    for (int i = 0; i < listBox1.Items.Count; i++)
    {
    //赋值给数组

    a[i] = Convert.ToInt32(listBox1.Items[i]);
    //MessageBox.Show(a[i].ToString());
    }
    展开全文
  • 如题:如何获取列表项所有文本的内容,每一行单独保存,用数组实现也可以
  • ListBox 中获得选中的方法

    千次阅读 2008-04-07 23:40:00
    主要记录下ListBox的...返回一个表示所有选定的整型数组。//SelectionMode = "Single"protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) ...{ if(this.ListBox1.SelectedIn

     

    主要记录下ListBox的GetSelectedIndices()方法。返回一个表示所有选定项的整型数组。

    // SelectionMode = "Single"
    protected   void  ListBox1_SelectedIndexChanged( object  sender, EventArgs e)
        
    {
           
    if(this.ListBox1.SelectedIndex != -1)
            
    {
               Response.Write(
    this.ListBox1.SelectedItem.Text + "---------" + this.ListBox1.SelectedItem.Value+"<br>");
            }

        }


    // SelectionMode = "Multiple"
    protected   void  ListBox1_SelectedIndexChanged( object  sender, EventArgs e)
        
    {
           
    //方法一
            foreach (int i in this.ListBox1.GetSelectedIndices())
            
    {
                ListItem li 
    = this.ListBox1.Items[i];
                Response.Write(li.Text 
    + "---------" + li.Value+"<br>");
            }


           
    //方法二
            foreach (ListItem li in this.ListBox1.Items)
            
    {
                
    if (li.Selected)
                
    {
                    Response.Write(li.Text 
    + "---------" + li.Value+"<br>");
                }

            }

        }
     
    展开全文
  • 如对一个ListBox插入了一个项目,在服务器端去获取它的项目时却获取不到那个新插入的项目,对于其它的操作,也有类似的问题。如果这个问题不能得到解决,我们探讨在客户端操作ListBox的意义就大打折扣。下面是我对这...

    在上一篇文章中,我们实现了ListBox控件的客户端的常用操作,但是我们可能会发现一个问题,在客户端对ListBox进行的操作,在服务器端代码中无法获得。如对一个ListBox插入了一个项目,在服务器端去获取它的项目时却获取不到那个新插入的项目,对于其它的操作,也有类似的问题。如果这个问题不能得到解决,我们探讨在客户端操作ListBox的意义就大打折扣。下面是我对这个问题的一种解决方案,虽然仍感不够理想,但先放到这里,希望能起个抛砖引玉的作用。如果哪位朋友能有更好的方案,希望能告诉我。

    为了便于比较,还是利用上一篇文章中用到的例子。只是在那个例子代码的基础上,增加了一个保存按钮,一个文本框和服务器端的一些代码。全部代码如下:

    1、页面代码:

    <% @ Page Language="C#" AutoEventWireup="true" CodeFile="ListBox.aspx.cs" Inherits="ListBox"  %>

    <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

    < html  xmlns ="http://www.w3.org/1999/xhtml"   >
    < head  runat ="server" >
        
    < title > ListBox脚本操作 </ title >
        
        
    < script  language  ="javascript"   >
        
    <!--
        
    function SelectItem(listbox1,listbox2)
        
    {
           
    var leftList = document.getElementById(listbox1);
           
    var rightList = document.getElementById(listbox2);
           
    //未在左列表中选择项目
           if(leftList.selectedIndex==-1)
           
    {
              
    return false;
           }

           
    else//在左侧选择了项目
           {
               
    for(var i=0;i<leftList.length;i++)
               
    {
                  
    if(leftList.options[i].selected)
                  
    {
                    
    var value = leftList.options[i].value;
                    
    var text = leftList.options[i].text;
                    
                    
    //验证右侧是否已经存在所选的项目
                    var isExist = false;
                    
    for(var j=0;j<rightList.length;j++)
                    
    {
                       
    if(value == rightList.options[j].value && text == rightList.options[j].text)
                       
    {
                           isExist 
    = true;
                           
    break;
                       }

                    }

                    
    //不存在则添加
                    if(!isExist)
                    
    {
                       rightList.options[rightList.length] 
    = new Option(text,value);
                    }

                  }

               }

            }

           
           
    return false;
        }

        
        
    function Up(listbox)
        
    {
           
    var rightList = document.getElementById(listbox);
           
    if(rightList.selectedIndex == -1 || rightList.selectedIndex == 0)
           
    {
              
    return false;
           }

           
    else
           
    {
              
    var text = rightList.options[rightList.selectedIndex-1].text;
              
    var value = rightList.options[rightList.selectedIndex-1].value;
              rightList.options[rightList.selectedIndex
    -1].text = rightList.options[rightList.selectedIndex].text;
              rightList.options[rightList.selectedIndex
    -1].value = rightList.options[rightList.selectedIndex].value;
              rightList.options[rightList.selectedIndex].text 
    = text;
              rightList.options[rightList.selectedIndex].value 
    = value;
              rightList.selectedIndex
    --;
              
    return false;
           }

        }

        
        
    function Down(listbox)
        
    {
           
    var rightList = document.getElementById(listbox);
           
    if(rightList.selectedIndex == -1 || rightList.selectedIndex == rightList.length-1)
           
    {
              
    return false;
           }

           
    else
           
    {
              
    var text = rightList.options[rightList.selectedIndex+1].text;
              
    var value = rightList.options[rightList.selectedIndex+1].value;
              rightList.options[rightList.selectedIndex
    +1].text = rightList.options[rightList.selectedIndex].text;
              rightList.options[rightList.selectedIndex
    +1].value = rightList.options[rightList.selectedIndex].value;
              rightList.options[rightList.selectedIndex].text 
    = text;
              rightList.options[rightList.selectedIndex].value 
    = value;
              rightList.selectedIndex
    ++;
              
    return false;
           }

        }

        
        
    function Delete(listbox)
        
    {
           
    var rightList = document.getElementById(listbox);
           
    if(rightList.selectedIndex == -1)
           
    {
              
    return false;
           }

           
    else
           
    {
              rightList.remove(rightList.selectedIndex);
              
    return false;
           }

        }

        
        
    function Save(listbox,hidden)
        
    {
           
    var list = document.getElementById(listbox);
           
    var hid = document.getElementById(hidden);
           
    var str = "";
           
    forvar i=0;i<list.length;i++)
           
    {
              str
    +=list.options[i].value + "," + list.options[i].text + ";";
           }

           str 
    = str + list.selectedIndex.toString();
           hid.value 
    =str;
           
    return true;
        }

        
    //-->
        
    </ script >
        
    </ head >
    < body >
        
    < form  id ="form1"  runat ="server" >
        
    < div >
            
    < asp:ListBox  ID ="ListBox1"  runat ="server"  Height ="192px"  SelectionMode ="Multiple"
                Width
    ="108px" >
                
    < asp:ListItem  Value ="1" > 项目一 </ asp:ListItem >
                
    < asp:ListItem  Value ="2" > 项目二 </ asp:ListItem >
                
    < asp:ListItem  Value ="3" > 项目三 </ asp:ListItem >
                
    < asp:ListItem  Value ="4" > 项目四 </ asp:ListItem >
                
    < asp:ListItem  Value ="5" > 项目五 </ asp:ListItem >
                
    < asp:ListItem  Value ="6" > 项目六 </ asp:ListItem >
                
    < asp:ListItem  Value ="7" > 项目七 </ asp:ListItem >
                
    < asp:ListItem  Value ="8" > 项目八 </ asp:ListItem >
                
    < asp:ListItem  Value ="9" > 项目九 </ asp:ListItem >
                
    < asp:ListItem  Value ="10" > 项目十 </ asp:ListItem >
            
    </ asp:ListBox >
            
    &nbsp;   &nbsp; < asp:Button  ID ="btnSelect"  runat ="server"  Text ="==>>"   />
            
    &nbsp;&nbsp;   &nbsp; < asp:ListBox  ID ="ListBox2"  runat ="server"  Height ="192px"  Width ="108px" >
            
    </ asp:ListBox > &nbsp;
            
    < asp:Button  ID ="btnUp"  runat ="server"  Text ="上移"   /> &nbsp;
            
    < asp:Button  ID ="btnDown"  runat ="server"  Text ="下移"   /> &nbsp;
            
    < asp:Button  ID ="btnDelete"  runat ="server"  Text ="删除"   />
            
    < asp:Button  ID ="btnSave"  runat ="server"  OnClick ="btnSave_Click"  Text ="保存"   />
            
    < asp:TextBox  ID ="txtHidden"  runat ="server" ></ asp:TextBox ></ div >
        
    </ form >
    </ body >
    </ html >

    2、后台代码:

    using  System;
    using  System.Data;
    using  System.Configuration;
    using  System.Collections;
    using  System.Web;
    using  System.Web.Security;
    using  System.Web.UI;
    using  System.Web.UI.WebControls;
    using  System.Web.UI.WebControls.WebParts;
    using  System.Web.UI.HtmlControls;

    public   partial   class  ListBox : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        
    {
            
    if (!IsPostBack)
            
    {
                
    this.btnSelect.Attributes.Add("onclick""javascript:return SelectItem('" + this.ListBox1.ClientID + "','" +
                    
    this.ListBox2.ClientID + "');");

                
    this.btnUp.Attributes.Add("onclick""javascript:return Up('" + this.ListBox2.ClientID + "');");

                
    this.btnDown.Attributes.Add("onclick""javascript:return Down('" + this.ListBox2.ClientID + "');");

                
    this.btnDelete.Attributes.Add("onclick""javascript:return Delete('" + this.ListBox2.ClientID + "');");

                
    this.btnSave.Attributes.Add("onclick""javascript:return Save('" + this.ListBox2.ClientID + "','" +
                    
    this.txtHidden.ClientID + "');");

                
    //隐藏文本框,注意不能用Visible=False隐藏,这样在客户端脚本就不能对其进行操作;
                
    //通过css隐藏
                this.txtHidden.Attributes.Add("style""display : none");
            }

        }


        
    //ASP.net2.0 添加了"event validation"的功能, ASP.NET会检查 POST方法中的所带的参数,如果
        
    //认为不合法,就会抛出异常,所以重写Render方法。
        protected override void Render(HtmlTextWriter writer)
        
    {
            
    for (int i = 0; i < ListBox1.Items.Count; i++)
            
    {
                ClientScript.RegisterForEventValidation(
    this.ListBox2.UniqueID, ListBox1.Items[i].Value);
            }

            
    base.Render(writer);
        }


        
    protected void btnSave_Click(object sender, EventArgs e)
        
    {
            
    //服务器端获取所选的项目
            string selctItem = this.txtHidden.Text;
            
    if (selctItem.Length == 0 || selctItem == "-1")
            
    {
                
    return;
            }

            
    else
            
    {
                DataTable dt 
    = new DataTable();
                dt.Columns.Add(
    "value"typeof(string));
                dt.Columns.Add(
    "text"typeof(string));
                
    string[] items = selctItem.Split(';');
                
    //分割后的字符串数组最后一项是被选中项目的索引;
                for (int i = 0; i < items.Length - 1; i++)
                
    {
                    DataRow row 
    = dt.NewRow();
                    row[
    0= items[i].Split(',')[0];
                    row[
    1= items[i].Split(',')[1];
                    dt.Rows.Add(row);
                }


                
    this.ListBox2.DataSource = dt;
                
    this.ListBox2.DataValueField = "value";
                
    this.ListBox2.DataTextField = "text";
                
    this.ListBox2.DataBind();
                
    this.ListBox2.SelectedIndex = Convert.ToInt32(items[items.Length - 1]);
            }

            
            
    //下面添加服务器的其它操作代码
        }

    }

    欢迎大家探讨更多更好的解决方案!

    展开全文
  • 摘要:关于ListBoxListBox是WinForm中的 列表 控件,它提供了一个项目列表(一组数据),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项。ListBox可以预先...
  • 反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。  序列化:将对象转换为另一种媒介传输的...
  • ListBox 控件

    2016-05-11 17:00:55
    ListBox 控件 ListBox 控件又称列表框,它显示一个项目列表供用户选择。在列表框中,用户 一次可以选择一,也可以选择多。...(2)MultiColumn 属性:用来获取或设置一 个值,该值指示ListBox是否支持多列。值
  • 我现在讲述下使用列表框添加记录和获取记录的代码: 添加:  m_pList = (CListBox*)GetDlgItem(IDC_LIST_FONT_KIND);//将ListBox控件和CListBox类关联  m_pList->AddString( _T("1")); //添加记录  m_
  • 传统方法是遍历一遍如果listbox 项目过多明显速度不行好方法是通过sendmessge发消息给listbox让他把选中项目直接传到参数数组中You can use the SendMessage() API function instead.Asyou probably know, this ...
  • ListBox控件

    2019-08-15 20:02:11
    ListBox控件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 2015 作者:李成富 撰写时间:2019年8月12日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ListBox控件又称列表框,它在...
  • listbox 显示一个列表框,并向用户询问项目。 listbox &lt;message&gt; &lt;title&...listbox &...字符串数组&gt; [&lt;可选的&gt;]   参数 字符串&lt;messag
  • (3)在load中添加一个数组,然后for循环遍历每一,循环条件是数组的长度,ListBox1.Items[i]中的每一添加到shuzu[i]数组中 (4)在点击事件中添加冒泡排序 (5)在里面添加两个for循环嵌套,排序好...
  • LISTBOX消息

    2014-10-30 16:55:10
    列表框主要用于输入,它允许用户从所列出的表项中进行单项或多选择,被选择的呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个...
  • VB LISTBOX

    2013-02-14 19:44:34
    1)List Box控件常用的方法 参数:AddItem向列表框添加新项目,其格式为:ListBox控件名.AddItem项目>[,索引值>]其中:&lt;项目&gt;为字符串表达式,表示添加到列表框中的新项目。&lt;索引值&gt...
  • asp.net 数组

    2012-10-25 16:46:01
    string[] abc=new string[8]{"1","2","3","4","1","2","3","4"}; ...//在abc数组中查找"3",从abc[1]开始找 Response.Write(Array.LastIndexOf(abc,"3"));//在abc数组中查找"3",从最后开始找 ----
  • C#窗体控件简介ListBox

    2016-01-04 10:54:00
    ListBox 控件ListBox 控件又称列表框,它显示一个项目列表供用户选择。在列表框中,用户一次可以...(2)MultiColumn 属性:用来获取或设置一个值,该值指示ListBox是否支持多列。值为 true 时表示支持多列,值为 ...
  • 网摘》控件数组

    千次阅读 2014-01-31 16:08:57
    控件数组(针对 Visual Basic 6.0 用户) 在 Visual Basic 6.0 中,控件数组可用于管理窗体上的控件;它们提供的功能可共享事件处理程序、循环访问控件组以及在运行时添加控件。 Visual Basic 2008 中不再支持控件...
  • listbox使用

    2009-09-15 14:08:00
    条款九:获取当前所有选中的行(多选)这个,俺就比较懒了,抄msdn的代码吧,反正很简单   Example // CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem (IDC_YOURLISTCONTROL); ASSERT(pListCtrl != NULL); ...
  • Asp.net数组应用

    千次阅读 2017-04-17 14:16:13
    Response.Write(Array....//在abc数组中查找"3",从abc[1]开始找 Response.Write(Array.LastIndexOf(abc,"3"));//在abc数组中查找"3",从最后开始找 ------------------------------------------------------------------
  • ASP:ListBox控件(选择类控件)

    千次阅读 2014-07-23 23:25:33
    ListBox控件用于显示一组列表,用户可以从中选择一或多。如果列表的总数可以显示的数,则ListBox控件会自动添加滚动条。 ListBox控件的常用属性及说明 属性 说明 ID 获取或设置分配给服务器...
  • 本文转自:... ...未经作者同意,请勿擅自修改本文内容。 这两天项目中要用到类似于ListBox的功能了,本以为有很多jQuery插件,没有想到的是,居然没有搜到好用...
  • listbox的使用

    千次阅读 2011-08-11 22:14:33
    VC ListBox的用法列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWord dwStyle, const RECT& ...
  • PB控件属性之listBox和pictureListBox

    千次阅读 2014-07-03 10:51:31
    列表框-listBox 图形列表框-pictureListBox 【属性】 listbox有35个属性,picturelistbox有40个属性,其中35个和listbox完全相同,另外5个用来设定图形的相关属性。 ▲Sorted,指定列表框中的内容是否排序,不管...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,902
精华内容 1,160
关键字:

获取listbox所有项数组