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的很大区别吧!
 

dev gridcontrol选中多行数据

dev gridcontrol选中多行数据
  • u011421608
  • u011421608
  • 2015年02月11日 08:57
  • 4133

GRIDVIEW多行选择

1 . 页面代码 给GridView添加TemplateField ,在TemplateField 下添加     CheckBoxList ,选他的原因是他有 AutoPostBack回送事件,当选...
  • shanliwa
  • shanliwa
  • 2007年10月23日 14:36
  • 659

DataGridView 单击选中一整行,只能单选,不能选择多行,只能选择一行

this.GridView1.SelectedIndex = -1; 设置DataGridView的属性SelectionMode为FullRowSelect 这样就使DataGridView不...
  • zhou349398998
  • zhou349398998
  • 2014年05月19日 14:36
  • 3928

GRIDVIEW多行选择

1 . 页面代码 给GridView添加TemplateField ,在TemplateField 下添加     CheckBoxList ,选他的原因是他有 AutoPostBack回送事件,当选...
  • lovelacy
  • lovelacy
  • 2007年04月14日 00:31
  • 1594

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

效果图 前台代码 后台代码
  • nvhaixx
  • nvhaixx
  • 2016年11月25日 14:29
  • 854

一次编辑 GridView 的所有行

在平时的实际项目中,为了减少往返提交数据,可以一次编辑 GridView 的所有行,这样大大提高用户使用产品的体验。下面就讲解何一次编辑 GridView 的所有数据行。在下面的例子中,数据库使用《A...
  • net_lover
  • net_lover
  • 2006年11月08日 22:32
  • 14469

解决 GridView 多行表头显示 的方法

这只是一个很简单的效果演示,实现 GridView  两行或多行表头的显示 我们先来看一下效果: 再来看看源代码: ...
  • zhang399401
  • zhang399401
  • 2011年10月10日 09:37
  • 4946

GridView多行表头创建

效果 序号 规格 基准名称 颜色 卡号 生产开始 生产结束 客户 流程卡数 总入库数量 其中补水数量 当前欠货数量 40 数量 40 数量 4...
  • qq285679784
  • qq285679784
  • 2014年11月13日 17:03
  • 595

RecyclerView中ListView GridView 一行显示 多行显示

导入依赖 compile 'com.android.support:recyclerview-v7:25.3.1' //效果 //布局文件 LinearLayout xmlns:and...
  • yukaihuaboke
  • yukaihuaboke
  • 2017年12月03日 17:03
  • 58

ASP.NET GridView实现多行多列合并单元格

http://dotnet.9sssd.com/aspnet/art/749
  • neusoft06
  • neusoft06
  • 2014年12月18日 10:20
  • 991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GRIDVIEW多行选择
举报原因:
原因补充:

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