gridview动态添加行(不用datatable实现)

GridViewRow newrow = new GridViewRow(0, 0, DataControlRowType.Separator, DataControlRowState.Normal);
TableCell[] tc=new TableCell[5];
                    for (int i = 0; i < 5; i++)
                    {
                        tc[i] = new TableCell();
                    }
                    tc[0].Text = (GridView1.Rows.Count + 1).ToString();
                    tc[1].Text = "第一列内容";
                    tc[2].Text = "第二列内容";
                    tc[3].Text = "第三列内容";
                    tc[4].Text = "第四列内容";
                    tc[5].Text = "第五列内容";
                    newrow.Cells.AddRange(tc);
                    GridView1.Controls[0].Controls.AddAt(GridView1.Rows.Count + 1, newrow); 
时间: 2024-10-06 02:20:09

gridview动态添加行(不用datatable实现)的相关文章

GridView动态添加新行

gridview动态添加行的原理就是用datatable增加新列然后重新绑定: 设计源码 设计gridview代码: <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2&qu

Repeater动态添加行

<table class="table table-striped table-bordered table-hover">            <asp:Repeater ID="rp_List" runat="server" onitemcommand="rp_List_ItemCommand">                <HeaderTemplate>             

GridView 动态修改Item的LayoutParam导致Item的OnClickListener失效

GridView 动态修改Item的LayoutParam导致Item的OnClickListener失效 项目中为了实现图片的数量以及大小(类似微信图片的单张图片显示,和多张图片显示的大小是不同的)的效果,采用GridView动态修改边界,以及动态修改ImageView的大小的方式.实现效果如下: 单图: 多图 到目前为止,没有遇到什么问题,可是,之后就遇到一个问题,就是在ImageView上设置OnClickListener,第0张图片无法点击的问题. 追踪源码,发现一直运行到: 这个函数的

动态添加行的方案

在动态添加行的时候(表格操作居多),首先想到的就是克隆上一个tr再进行添加.实践来看,可行性不大,可能每个tr的id.顺序号,或者是其他的属性,都不能动态构造:还有一种方案是用一个div层,把tr包住,隐藏,添加的时候再去读取,事实上也是不可行的.div包裹tr会导致结构混乱.另外动态构造也不行. 正是因为动态添加行不好操作,所以才会有很多js模板引擎应运而生.由于网上有教程了,就不做例子,以下是几篇文章,写得不错,记录下来: 1.jquery-tmpl模板引擎 介绍博客:http://www.

GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容

此篇随笔是2013年根据项目需求开发记录的,不一定符合大众口味,只需了解开发思路,毕竟解决方案多种多样. 下面简单说说需求点吧: (1)通过下拉列表可以选择一个DataSet(数据集),一个DataSet存在可以互相关联的多个DataTable(数据表格),DataTable数据来源于数据库视图:SQL语句关联比较复杂 (2)一个DataTable(数据表格)存在多个可供选择查询显示的Column(列),支持动态组合 (3)Column(列)同时支持作为查询条件进行并运算 先看效果吧,免得待会看

GridView RowDeleting 动态添加行,删除行记录 不删除数据库中记录

如果只需删除GridView中的行, 并不删除数据库中的记录 项次 工号 姓名   1 10022936 gracy.ma 删除 2 10017300 eric.mak 删除 protected void Button1_Click(object sender, EventArgs e)        {            int rowCount = 1;            DataTable DT = new DataTable();            DataRow DR;  

GridView 动态列上方添加相应的Combox等控件

Dev中的Gridview控件添加简单的动态列并不复杂,但是有时候需要在在动态列上添加对应的Combox 1 gvList.BeginUpdate(); 2 if (gcList.DataSource != null) 3 { 4 (gcList.DataSource as DataTable).Clear(); 5 } 6 gvList.Columns.Clear(); 7 8 //DataTable 形式绑定数据源 9 DataTable dt = new DataTable(); 10 d

GridView动态计算高度

// 动态加载GridView 高度 public static void setListViewHeightBasedOnChildren(MyGridView myGridView) { ListAdapter listAdapter = myGridView.getAdapter(); if (listAdapter == null) { return; } int col = 5; int totalHeight = 0; for (int i = 0; i < listAdapter.

关于表格动态添加行并处理相关表单元素的一些修改----优化for重用(2)

功能介绍: 1.处理了动态行与表单的设值问题 2.添加了行的向上或向下排序 3.添加了可以在当前行的下边或上边增加新行的功能 4.添加了可以单选或勾选多项删除不需要的行的功能 5.添加了新增的行的高亮(以new红标记标注)的功能 6.实现了可以不依靠样式表(即:即使不要<style></style>部分,功能不会一点) 7.实现了方便后端的接收的数据形式(通过一个动态的长度设置,后端获取这个动态长度并且从1开始循环即可接收相关数据) 8.实现了方便后端进行编辑时的界面(即添加与编辑