zoukankan      html  css  js  c++  java
  • 全面介绍 C#Checklistbox和ListView用法[转帖]

       checklistbox:

     本文从6各方面对c#checklistbox用法做详细介绍,他们分别是c#checklistbox的用法的添加项、判断第0项是否选中、设置第0项是否选中、设置全选、得到全部选中的值、数据绑定。

     

    1、c#checklistbox用法之添加项:

    checkedListBox1.Items.Add("蓝色");  
    checkedListBox1.Items.Add("红色");  
    checkedListBox1.Items.Add("黄色"); 

    2、c#checklistbox用法之判断第0项是否选中

    if (checkedListBox1.GetItemChecked(0)) 

    3、c#checklistbox用法之设置第0项是否选中

    checkedListBox1.SetItemChecked(0, true); 

    4、c#checklistbox用法之设置全选

    添加一名为select_all的checkbox控件

    private void select_all_CheckedChanged(object sender, EventArgs e)  
            {  
                if(select_all.Checked)  
                    for (int j = 0; j < checkedListBox1.Items.Count; j++)  
                        checkedListBox1.SetItemChecked(j, true);  
                else 
                    for (int j =0; j < checkedListBox1.Items.Count; j++)  
                        checkedListBox1.SetItemChecked(j, false);  
            } 

    5、c#checklistbox用法之得到全部选中的值:

    private void linkLabel_yes_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)  
           {  
               panel_friend.Visible = false;  
               button_friend.Text = "好友面板";  
               sms_str = null;  
               for (int j = 0; j < checkedListBox1.Items.Count; j++)  
                   if(checkedListBox1.GetItemChecked(j))  
                   {  
                       //do  
                   }    
           }  

    6、c#checklistbox用法之数据绑定

    protected void Page_Load(object sender, EventArgs e)  
        {  
            if(!Page.IsPostBack)    //这句很重要,如果不加,则每次加载时都要执行一次绑定,易丢失数据.  
            {  
            //创建链接;  
            SqlConnection con = DB.createConnection();      //不再用 new   
            con.Open();  
            SqlCommand cmd = new SqlCommand("select * from [personlike]",con);  
            SqlDataReader sdr = cmd.ExecuteReader();  
            this.CheckBoxList1.DataTextField = "likeContent";     
            this.CheckBoxList1.DataValueField = "ID";  
            this.CheckBoxList1.DataSource = sdr;  
            this.CheckBoxList1.DataBind();  
            sdr.Close();        //关闭记录集  
            con.Close();        //关闭链接  
            }  
        }  
    //单击按钮读取所做的操作(数据),用Response.Write()方法显示.  
        protected void Button1_Click(object sender, EventArgs e)  
        {  
            for(int i=0;i<=this.CheckBoxList1.Items.Count-1;i++)  
            {  
                if(this.CheckBoxList1.Items[i].Selected)  
                {  
                    Response.Write(this.CheckBoxList1.Items[i].Value.ToString() +"-"+this.CheckBoxList1.Items[i].Text + "
    "
    );  
                }  
            }  
        } 

    以上就是关于c#checklistbox用法的详细介绍。

    ListView:

     ListView控件在各类程序中,具有数据显示直观,操作方便的特点。所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助。
     

       //2005年10月9日
       //代码编写:方志洪
       //ListView标头的代码创建方法。
       ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象。
       title.Text="标头1名称"; //标头一显示的名称。
       title.Width=120; //标头一名称 的宽度。
       this.listView1.Columns.Add(title); //将标头添加到ListView控件。
       title=new ColumnHeader(); //注意,如果创建新标头必须 使用New创建新对象。
       title.Text="标头2名称";
       this.listView1.Columns.Add(title); //标头2我只设置名称,未设置宽度,这是允许的。
     
     

       //ListView控件中项的建立
       ListViewItem lvItem; //ListViewItem 成员,初学者可以暂时把该项理解为在Details模式中的一整行信息
       ListViewItem.ListViewSubItem lvSubItem; //表示 ListViewItem 的子项,也就是ListViewItem一行中的一列信息。
       lvItem=new ListViewItem();
       lvItem.Text="第一列信息";
       lvItem.Tag="与该项相关联的信息的对象"; //Tag可以付任何对象的值,比如字符串,数值型...我经常用该项保存调用数据库时不用显示的编号信息。
       lvItem.ImageIndex=0; //如果你添加了imageslist控件并设置了关联,在此可以选择需要显示的图标。
       lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
       lvSubItem.Text="第二列信息"; //声明及设置Item的子项。
      
       lvItem.SubItems.Add(lvSubItem); //将子项添加到Item中。
       //如果需要添加第2,3.....个子项需要重复上面的代码,声明一个添加一个。如:
       //lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
       //lvSubItem.Text="第三列信息";
       //lvItem.SubItems.Add(lvSubItem);
       //一点建议:在添加ListView中项的时候如果项较多可以使用
      
       //this.listView1.BeginUpdate();
       //......(添加Item项代码).
       //this.listView1.EndUpdate();
      
       //以便添加完项目后一次更新ListView控件。
     

      

       //下面介绍ListView控件读取当前选择行的代码
       private void listView1_Click(object sender, System.EventArgs e)  //ListView控件点击事件
       {
        if(this.listView1.SelectedItems!=null)  //判断ListView控件是否有项目选中
        {
         this.label5.Text=this.listView1.SelectedItems[0].Tag.ToString(); //读取Item中的Tag信息。
         this.textBox1.Text=this.listView1.SelectedItems[0].SubItems[1].Text ; //读取Item子项信息。
         this.textBox2.Text=this.listView1.SelectedItems[0].SubItems[2].Text;
         this.textBox3.Text=this.listView1.SelectedItems[0].SubItems[3].Text;
        }
       }
      //在这里对SelectedItems属性介绍一下,该属性代表ListView选中的行,
      //[0]就是选中的第一个,因为ListView控件允许一次选中多个行,
      //所以[0]代表第一个选中,[1]代表二个选中,依次类推。
      //SelectedItems.Count属性可返回目前选中行的数目。
      //SelectedItems[0].SubItems[1]中SubItems代表的就是Item的子项,也就是上面代码
      //lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
      //lvSubItem.Text="第二列信息";
      //创建的内容。
     
     

      //最后介绍一个常用的就是当前选择项的删除。
      if(this.listView1.SelectedItems!=null)
      {
       this.listView1.SelectedItems[0].Remove();
      }
      //提示:在读取和删除中如果需要多重选择的项进行处理可以使用For循环,如for(int i=0;i<SelectedItems.Count;i++)。
      //如有任何问题,欢迎在底下的评论中留言.
      //SleepingPig 方志洪 2005年10月9日。

  • 相关阅读:
    程序员的最大挑战
    12个有效的提高编程技能的方法
    风雨20年:我所积累的20条编程经验
    java的继承机制
    Java中获得程序当前路径的4中方法
    关于String的hashCode
    使用三目运算符时注意的一个问题
    linux查找符合条件的文件并删除
    Tomcat性能优化及JVM内存工作原理
    Linux(Centos)下调整分区大小(以home和根分区为例)
  • 原文地址:https://www.cnblogs.com/mane/p/1918492.html
Copyright © 2011-2022 走看看