天轰穿.net/vs2005/ajax入门 -- ITCast在线课程签约讲师 严重公告:www.thc123.***,系列域名全部被抢注,请大家勿再访问!!!


目前在成都国信安任教,因为平常课程比较多,上网时间就比较少,,希望不要因为我没有回复QQ留言而骂我,其实我很无辜的,呵呵!!
预祝各位兄弟姐妹新春快乐!! 欢迎大家常常偶尔经常时常随时有事没事去偶的淘宝小店逛下. shop.thc56.com
posts - 375, comments - 7160, trackbacks - 375, articles - 1
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

第一次发表到首页,我觉得这应该还是值得,如果DUDU审后觉得不合适,帮我还是放新手里面就是了,谢谢!

列表框 ListBox  我也不知道怎么形容这个,反正网上用得很多!他的大概功能就是把下拉列表给长高了,然后不能从下面伸一截出来了,但是他一样可以装很多东西,而且有一优势,可以同时选择多个!,下面分别做几个演示!!

属性列表
SelectionMode 组件中条目的选择的类型即:多选、单选。Single,Multiple
Rows 此组件显示总共多少行
Selected 检测条目十分被选中
SelectedItem 返回的类型是ListItem,获得组件中被选择的条目
Count 组件中条目的总数
SelectedIndex 组件中被选择的条目的索引值
Items 泛指组件中所有的条目,每一个条目的类型都是ListItem

 演示一: 响应列表框改变的事件(多事件)
演示二: 动态添加列表框中的项,并且移出指定项

演示三 : 列表框里的值可以一次选择多个
演示四 ,两级联动菜单

演示五 : 如何实现组件中的指定条目的移位和移动指针到指定位置

因为代码太多,一次传不上来(我试了 4次了,都整成系统忙了,郁闷,所以后台CS代码我就放评论里面了)

前台HTML代码

后台CS代码见评论

Feedback

#1楼 [楼主]   回复  引用  查看    

2006-05-31 12:25 by 天轰穿      
using System;
using System.Data;
using System.Configuration;
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 _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }

    
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    
{//演示一的事件
        Label1.Text = ListBox1.SelectedValue.ToString();//把Label的文字赋值为列表框中被选中的值
        if (ListBox1.SelectedValue == "洪川医药")//当选定项的值等于 洪川医药的时候就转到hc115.com 去
        {
            Response.Redirect(
"http://www.hc115.com/qyml/");
        }

    }

    
protected void TextBox1_TextChanged(object sender, EventArgs e)
    
{//懒得用按纽了,演示二的添加列表项动作
        ListBox2.Items.Add(TextBox1.Text);//给列表项添加一项
        Button1.Text = "移除";//防止有人先在点击了移除按纽,所以下面做了处理,这里如果是添加了,当然按纽就还原了撒
        Button1.Enabled = true;
        Button2.Text 
= "清空";//防止有人先在点击了移除按纽,所以下面做了处理,这里如果是添加了,当然按纽就还原了撒
        Button2.Enabled = true;
    }

    
protected void Button1_Click(object sender, EventArgs e)
    
{//移出事件
        if (ListBox2.Items.Count > 0)//如果列表项的索引值大与0
        {
            ListBox2.Items.Remove(ListBox2.SelectedItem);
//就移除指定项
        }

        
else
        
{//否则
            Button1.Text = "你疯了哇,都没有东西,你叫我删什么,有本事你自己去删嘛";
            Button1.Enabled 
= false;
        }

    }

    
protected void Button2_Click(object sender, EventArgs e)
    
{//原理基本同上
        if (ListBox2.Items.Count > 0)//如果列表项的索引值大与0
        {
            ListBox2.Items.Clear();
//就清空所有项
        }

        
else
        
{//否则
            Button2.Text = "你疯了哇,都没有东西,你叫我清空什么,有本事你自己去清空嘛";
            Button2.Enabled 
= false;
        }

    }

 
    
protected void ListBox4_SelectedIndexChanged(object sender, EventArgs e)
    
{//两级联动菜单事件
        switch (ListBox4.SelectedValue)//判断一级列表中被选中的值
        
            
case "洪川医药"://如果是这个,那二级就添加下面这些
                ListBox5.Items.Add("医院评价");
                ListBox5.Items.Add(
"医院名录");
                ListBox5.Items.Add(
"假药暴光");
                ListBox5.Items.Add(
"医药黑幕");
                
break;
            
case "天轰穿的博客"://如果是这个,那二级就添加下面这些
                ListBox5.Items.Add("Vs2005系列控件");
                ListBox5.Items.Add(
"学习笔记");
                
break;
        }

    }

    
protected void Button7_Click(object sender, EventArgs e)
    
{//向上下移动一条 事件
        if (((Button)sender).CommandName == "up" && ListBox6.SelectedIndex > 0 || ((Button)sender).CommandName == "down" && ListBox6.SelectedIndex < ListBox6.Items.Count - 1)
        
//判断传来的命令名必须是 up并且所选条目的索引必须大于0 或者 down并且所选条目必须小于最大项
           
            
int index;//为了减少代码,这里做一个对变量的判断,以后就直接调用变量,
            if (((Button)sender).CommandName == "up")
            
{
                index 
= -1;//以后的索引本来就是在当前的条目上加一或者减,所以这个方法很不错 
            }

            
else
            
{
                index 
= 1;
            }

            ListItem lt 
= new ListItem(ListBox6.SelectedItem.Text,ListBox6.SelectedValue);//将当前条目的文本以及值都保存到一个临时变量里面
            ListBox6.Items[ListBox6.SelectedIndex].Text = ListBox6.Items[ListBox6.SelectedIndex + index].Text;//被选中项的值等于上一条或者下一条的值
            ListBox6.Items[ListBox6.SelectedIndex].Value = ListBox6.Items[ListBox6.SelectedIndex + index].Value;//被选中项的值等于上一条或者下一条的值
            ListBox6.Items[ListBox6.SelectedIndex + index].Text = lt.Text;//把被选中项的上一条或者下一条的值用临时变量中的取代
            ListBox6.Items[ListBox6.SelectedIndex + index].Value = lt.Value;//把被选中项的上一条或者下一条的值用临时变量中的取代
            ListBox6.SelectedIndex = ListBox6.SelectedIndex + index;//把鼠标指针放到移动后的那条上
        }

    }

    
protected void Button4_Click(object sender, EventArgs e)
    
{//移至首条
        ListBox6.SelectedIndex = 0;//将被选中项的索引设置为0就可以啦,
    }

    
protected void Button9_Click(object sender, EventArgs e)
    
{//移至尾条
        ListBox6.SelectedIndex = ListBox6.Items.Count-1;//因为C#里面默认的索引都是从0开始,所以最大项必须减一才是真实的
    }

    
protected void Button5_Click(object sender, EventArgs e)
    
{//上一条
        ListBox6.SelectedIndex = ListBox6.SelectedIndex - 1;//用当前被选中的索引去减一
    }

    
protected void Button6_Click(object sender, EventArgs e)
    
{//下一条
        ListBox6.SelectedIndex = ListBox6.SelectedIndex + 1;//用当前被选中的索引去加一
    }

}

#2楼    回复  引用    

2006-05-31 13:14 by Riancy [未注册用户]
我倒~~~你给个压缩包啊

#3楼 [楼主]   回复  引用  查看    

2006-05-31 13:17 by 天轰穿      
完整文件下载地址 : http://www.cnblogs.com/Files/thcjp/ListBox.rar

#4楼    回复  引用    

2006-05-31 13:30 by azmo [未注册用户]
已阅,呵呵,继续努力

#5楼    回复  引用  查看    

2006-05-31 13:48 by 维生素C.NET      
博客园新手团队正在组织一个活动,您可以参考一下:-)

#6楼 [楼主]   回复  引用  查看    

2006-05-31 14:03 by 天轰穿      
哈哈,有热闹怎么能没有我,我去报名了,但是我还没有搞懂计划是怎么进行咧!

#7楼    回复  引用  查看    

2006-06-07 23:48 by 蓝鸟      
我是新手,正处于学习期,会长期关注的

#8楼 [楼主]   回复  引用  查看    

2006-06-08 01:47 by 天轰穿      
@蓝鸟

关注吧,有什么不懂的,如果我正好知道的,随时问,我一定回答!
但是我不知道的话,嘿嘿,那帮不了你!毕竟我也才学没多久,所以要理解哦!

#9楼    回复  引用    

2006-06-29 11:26 by chenguangli [未注册用户]
asp中当编辑新闻时自动选择原来的分类可以这样:
<select name="select">
<%do while not rs.eof%>
<option value="<%=rs(0)%>"<%if rs(0)=SortID then response.write("selected")%>><%=rs(1)%></option>
<%
rs.movenext
loop%>
</select>
那.net 2.0 又要怎么做,这个问题让我很郁闷,你又没有解决的方法?谢谢

#10楼 [楼主]   回复  引用  查看    

2006-06-29 12:32 by 天轰穿      
@chenguangli

通常这应该是由dropdownlist或者listbox来解决这样的问题!

你只要把dropdownlist的 DropDownList1.SelectedValue="数据库中的值"即可!他会自动识别的!

#11楼    回复  引用    

2006-06-29 14:32 by chenguangli [未注册用户]
嘿嘿,果然,谢谢

#12楼 [楼主]   回复  引用  查看    

2006-06-29 17:04 by 天轰穿      
@chenguangli

没事!呵呵!!

#13楼    回复  引用    

2006-08-30 04:43 by 程路 [未注册用户]
在gridview 点击编辑按钮之后,变成 更改 和 取消 是如何做? 怎么添加 更改 删除? 全部用手写才行。 谢谢你请回答 。 等你回复。

#14楼 [楼主]   回复  引用  查看    

2006-08-30 10:07 by 天轰穿      
@ 程路
建议查看这篇专门介绍gridview 的
http://www.cnblogs.com/thcjp/archive/2006/06/03/416679.aspx

发表评论



姓名 [登录] [注册] 
主页
Email (仅博主可见) 
验证码 *  验证码看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论   新用户注册   返回页首      

导航: 网站首页 社区 新闻 博问 闪存 网摘 招聘 .NET频道 知识库 找找看 Google站内搜索



China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关文章:

相关链接: