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多行表头合并

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

GridView动态创建列、多行表头

一、动态创建列: //创建GridView列的方法 private void CreateGridColumn(string dataField, string headerTex...
  • cqkxzyi
  • cqkxzyi
  • 2012年04月27日 12:12
  • 1135

实现多行、水平滚动的分页的Gridview实例源码

如果单行水平滚动,可以用Horizontalscrollview实现。如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和Horizontalscrollview实现 功能要求: ...
  • shotaSu
  • shotaSu
  • 2016年01月28日 15:15
  • 132

GridView多行表头合并

转自 xiaozhu39505的博客 http://xiaozhu39505.blog.163.com/blog/static/7638664120103903738405/...

asp.net gridview 多行标题合并

效果图   代码
  • nvhaixx
  • nvhaixx
  • 2014年06月13日 16:28
  • 742

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

实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 类似我们常用到的淘宝里就有使用到这个GridView 这里的GridView用法也类似ListView...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GRIDVIEW多行选择
举报原因:
原因补充:

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