Gridview 动态添加行
/// <summary>
/// 首次加载绑定
/// </summary>
private void DataLoad() {
list.Add(new Product());
this.GVProduct.DataSource = list;
this.GVProduct.DataBind();
ViewState["list"] = list;
}
/// <summary>
/// 添加行
/// </summary>
private void AddRow() {
list = (List<Product>)ViewState["list"];
for (int i = 0; i < this.GVProduct.Rows.Count; i++) {
Product mod = new Product();
mod.People = int.Parse((GVProduct.Rows[i].Cells[3].FindControl("txtPeople") as TextBox).Text.ToString());
mod.Price = int.Parse((GVProduct.Rows[i].Cells[1].FindControl("txtPrice") as TextBox).Text.ToString());
mod.Size = int.Parse((GVProduct.Rows[i].Cells[3].FindControl("txtSize") as TextBox).Text.ToString());
list.Add(mod);
}
list.Add(new Product());
ViewState["list"] = list;
this.GVProduct.DataSource = list;
this.GVProduct.DataBind(); }
/// <summary>
/// 删除行
/// </summary>
private void DeleteRow() {
list = (List<Product>)ViewState["list"];
for (int i = this.GVProduct.Rows.Count - 1; i >= 0; i--) {
list[i].People = int.Parse((GVProduct.Rows[i].Cells[3].FindControl("txtPeople") as TextBox).Text.ToString());
list[i].Price = int.Parse((GVProduct.Rows[i].Cells[1].FindControl("txtPrice") as TextBox).Text.ToString());
list[i].Size = int.Parse((GVProduct.Rows[i].Cells[3].FindControl("txtSize") as TextBox).Text.ToString());
CheckBox ck = GVProduct.Rows[i].FindControl("ckitem") as CheckBox;
if (ck.Checked) {
list.RemoveAt(i);
}
ViewState["list"] = list;
GVProduct.DataSource = list;
GVProduct.DataBind();
}
}
Gridview 动态添加行的更多相关文章
- gridview动态添加行(不用datatable实现)
GridViewRow newrow = , , DataControlRowType.Separator, DataControlRowState.Normal); TableCell[] tc=] ...
- GridView动态增加行
GridView动态增加行GridView动态增加行 很多时候,我们需要可编辑的表格,来比较方便的进行数据的录入,比如学习成绩的录入.当然这就要求能够动态的增加行,来一次性录入多个学生的信息.现在用A ...
- asp.net gridview动态添加列,并获取其数据;
1,绑定数据前先动态添加列,见方法CreateGridColumn(只在第一次加载动态添加): 2,gvlist_RowDataBound为对应列添加控件: 前台代码: <%@ Page Lan ...
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
前言 这个问题在之前做一个盒子项目时遇到过,最近又遇到了,使用GridView遇到的非常奇葩的问题,这里记录分享一下. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnb ...
- GridView动态添加列之后,导致PostBack(回发)页面数据丢失问题解决
直入主题,首先声明,这个问题是无法解决的,特此在这说明 一.如何动态添加列,如下: 在页面重写OnInit事件,至于为什么要在这个事件写,根据页面的声明周期和经验可知(不用去别的地方找了,这个我找了之 ...
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
效果图 : 分别是第一页.第二页.第三页,随手截的图,不整齐,勿见怪.开始走了弯路,废了不少时间. 思路如下: 1.用ViewPager实现左右分页滑动 ...
- GridView动态构建OrderBy进行排序
废话不说,直接上例子: 前台代码: <asp:GridView ID="GridView1" runat="server" AllowSorting=&q ...
- GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容
此篇随笔是2013年根据项目需求开发记录的,不一定符合大众口味,只需了解开发思路,毕竟解决方案多种多样. 下面简单说说需求点吧: (1)通过下拉列表可以选择一个DataSet(数据集),一个DataS ...
- GridView动态计算高度
// 动态加载GridView 高度 public static void setListViewHeightBasedOnChildren(MyGridView myGridView) { List ...
随机推荐
- java课程设计-猜数游戏
1. 团队名称.团队成员介绍 团队名称:breeze 团队成员 组长:网络1514张朝玮 201521123106 组员:网络1513侯帅军 201521123092 2. 项目git地址 https ...
- 201521123024 《Java程序设计》 第九周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...
- SSM整合开发
导入开发包 asm-3.2.0.RELEASE.jar asm-3.3.1.jar c3p0-0.9.jar cglib-2.2.2.jar com.springsource.net.sf.cglib ...
- Java通过链表实现栈
class LinkedStack<T> { private Node top; private int size; /** * 初始化栈 */ public LinkedStack() ...
- JS中如何巧妙的用事件委托
常见场景:页面有多个相同的按钮需要绑定同样的事件逻辑. 如下HTML,实现:点击每个按钮,当它的 data-id不为null的时候输出它的data-id(实际业务中会有更复杂的逻辑) <ul i ...
- iOS 信号量
信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P和V操作. 一般情况是这样进行临界访问或互斥访问的: 设信号量值为1, 当一个进程1运行是,使用资源,进行P操作,即对信号量值减1, ...
- 获取sd卡的总大小和可用大小
- HiWord()
#define HIWORD(I) ( ( WORD ) ( ( ( DWORD )( I ) >> 16) & 0xFFFF ) ). 这个宏传回一个WORD值(16位的无符号整 ...
- 最接近原生APP体验的高性能前端框架-MUI
前 言 轻量,原生UI,流畅体验,是MUI的三个特征. 1. 新手指南 快速体验 1. 下载Hello mui App 下载已打包好的Hello mui 手机app,直接在手机上体验mui的 ...
- 斐波那契数列第N项f(N)[矩阵快速幂]
矩阵快速幂 定义矩阵A(m*n),B(p*q),A*B有意义当且仅当n=p.即A的列数等于B的行数. 且C=A*B,C(m*q). 例如: 进入正题,由于现在全国卷高考不考矩阵,也没多大了解.因为遇到 ...