GRIDVIEW多行选择

转载 2007年09月24日 12:58:00
1 . 页面代码 给GridView添加TemplateField ,在TemplateField 下添加
    CheckBoxList ,选他的原因是他有 AutoPostBack回送事件,当选择的时候可以发出回送,从而改变背景颜色,或者其它自定义函数,在次的函数是CheckBoxList1_TextChanged
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
            <Columns>
                <asp:TemplateField HeaderText="选择"> 
                <ItemTemplate>
                    <asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True" OnTextChanged="CheckBoxList1_TextChanged">
                    <asp:ListItem ></asp:ListItem>
                    </asp:CheckBoxList>
                 </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    </div>
    </form>
</body>
</html>
2。cs代码,数据源ArrayList
      protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ArrayList values = new ArrayList();
            values.Add(0);
            values.Add(1);
            values.Add(2);
            values.Add(3);
            values.Add(4);
            values.Add(5);
            values.Add(6);
            values.Add(2134);
            values.Add(123);
            values.Add(123);
            this.GridView1.DataSource = values;
            this.GridView1.DataBind();
        }
    }
    3 单击事件  找出选择的行
    protected void Button1_Click(object sender, EventArgs e)
    {
        CheckBoxList CheckBoxList1 = new CheckBoxList();
        for (int i = 0; i < this.GridView1.Rows.Count; i++)
        {
            CheckBoxList1 = ((CheckBoxList)this.GridView1.Rows[i].FindControl("CheckBoxList1"));
            if (CheckBoxList1.Items[0].Selected)
            {
               Response.Write(this.GridView1.Rows[i].Cells[1].Text + "<br />");
            }
        }
    }
4 。CheckBoxList1改变的时候触发
    protected void CheckBoxList1_TextChanged(object sender, EventArgs e)
    {
        CheckBoxList CheckBoxList1 = new CheckBoxList();
        for (int i = 0; i < this.GridView1.Rows.Count; i++)
        {
            CheckBoxList1 = ((CheckBoxList)this.GridView1.Rows[i].FindControl("CheckBoxList1"));
            if (CheckBoxList1.Items[0].Selected)
            {
                this.GridView1.Rows[i].BackColor = System.Drawing.Color.Tomato;
            }
            else
            {
                this.GridView1.Rows[i].BackColor = System.Drawing.Color.White;
            }
        }
   }
    
总结:交互多,还有选择时候的遍例都增加了时间,这也许就是windows程序和web的很大区别吧!
 

相关文章推荐

GridView获取后台数据实现多行多列选择,获取TextView文本内容

第一次写博客,本意是为了积累自己之所学,同时也是希望能够将自己在项目中踩到的一些坑分享出来,帮助同样采坑深受其难的朋友避免这些问题。做安卓时间不长,文章中有什么写的不对的地方,还希望不吝赐教 最近...

多行左右滑动的GridView

  • 2013-08-07 11:36
  • 1.37MB
  • 下载

GridView多行同时编辑

Android 使用GridView来实现类似RadioButton的多行单选功能

RadioButton是大家都熟悉的单选按钮,用起来也简单好用。但是RadioButton只能在显示单一的一行时(RadioButton横向或者纵向排列)才能实现单选功能。假如你要实现多行的Radio...

Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果]

转载自:http://blog.csdn.net/lifuyun/article/details/1688008, 原博客中附有源代码   (一). 概述         1. 实现GridVi...

asp.net gridview多行标题合并(通用)

效果图 前台代码 后台代码

GridView多行表头合并

多行表头合并, 网上很多实例, 这里写的很详细, 力求让每个人都能看懂. 实现原理:GridView在ASP.NET中最终转为HMTL的表格显示表头。 在GridView创建行表头行时: e.Ro...

Android之简单又好用的多行多列网状九宫格形式控件GridView

实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 类似我们常用到的淘宝里就有使用到这个GridView 这里的GridView用法也类似ListView...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)