//假设Model是一个model的类,里面分别存储了id title content time四列
//我只写下方法名 以及方法的作用,其余你自己补充
//gridview id 为gridviewID
//bindGridView方法是
//1、遍历gridview ,将每一行的数据存储到LIst<Model > modelList对象中,
//2、遍历完后将参数添加到modelList中
//3、绑定gridview 的dataSource为modelList 此时页面就可以显示添加一行了
function bindGridView(Model model)
{
//说白了就是先把原先的数据取出来,在最后追加一条之后,再加载进去,就ok了
}
最后在新建按钮的响应事件中,组装model,调用bindGridView方法就可以了
纯手敲,希望能帮助你!
int rowsCount = GridView1RowsCount;
GridViewRow gridRow;
TextBox priceTextBox;
int Price, Id;
// 遍历GridView中的每一行
for (int i = 0; i < rowsCount; i++)
{
// 获行当前行
gridRow = GridView1Rows[i];
// 通过DATAKEYS来取行没显示出来的ID号
Id = ConvertToInt32(GridView1DataKeys[i]Value);
//
priceTextBox = (TextBox)gridRowFindControl( "TextBox2 ");
// 转换为整形,如果输入的是非法字符Int32TryParse返回FALSE
if (Int32TryParse(priceTextBoxText, out Price))
{
// 调用业务层的方法更新数据
ServerTableBll ServerTableUpdate = new ServerTableBll();
ServerTableUpdateUpdateServerTable(Id, PriceToString());
}
删掉前两行
dsTables[0]RowsRemoveAt(0);//删除第一行
dsTables[0]RowsRemoveAt(0);//原第二行变成了第一行,所以在此删除第一行
然后绑定就行了
取单元格显示文本不是Value哦,应该是Text属性。
double money = 0;
foreach (DataGridViewRow Row in dvCostRows)
{
money += ConvertToDouble(RowCells[3]Text);
}
lblMoneyText = moneyToString();
foreach (GridViewRow gvr in thisgvMemberRows){if (((CheckBox)gvrFindControl("CheckBox1"))Checked) shopperIDListAdd(ConvertToInt64(thisgvMemberDataKeys[gvrRowIndex]Value));}// 请注意这个属性 gvMemberDataKeys 你可以在工具的属性栏目中找到它,代表着自定义主键集合,可以多个,用英文输入法状态时的逗号隔开,只有一个字段时,直接用thisgvMemberDataKeys[gvrRowIndex]Value就可以取得了,如果有多个字段,则使用thisgvMemberDataKeys[gvrRowIndex]Values[index]来获取
首页要在gridview中添加一列CommandField(无论是修改还是删除等),在gridview属性中,在DataKeyName设置列的关键字段。如果是删除在事件中DeletingRow中设置事件(同理其他)。然后会自动生成
protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
DataClassesDataContext dc = new DataClassesDataContext();
var result = from a in dcroom where astudentid == GridView2DataKeys[eRowIndex]ValueToString() select a;//我用的是linq
}
GridView2DataKeys[eRowIndex]ValueToString() 就是gridview的DataKeyName
right © 1999-2020, CSDNNET, All Rights Reserved


打开APP


Web中的多行删除和分页 原创
2013-10-22 19:02:40

猿猿-web网页设计 
码龄9年
关注
在Web中要实现多行删除的思路:
1、需要在控件前面加上CheckBox控件,选中哪些后点击一个按钮即可实现多行删除的功能。
2、 在按钮的点击事件中写入方法:
a、 我们既要判断我们选择了哪个CheckBox控件,又要保存住选择行的用户名。
3、我们要先遍历整个GridView控件,然后判断哪行的CheckBox控件被选中。
string uersname = "";
for (int i = 0; i < thisGridView1RowsCount; i++)
{
CheckBox ck= thisGridView1Rows[i]FindControl("CheckBox1") as CheckBox;//FindControl方法可以找到CheckBox控件,as是将其转化为CheckBox类
if (ckChecked==true)//判断是否选择
{
uersname="'"+thisGridView1Rows[i]Cells[1]Text+"',"; //保存被选择行的用户名
}
}
uersname = uersnameTrim(','); //将最后一个逗号删除
4、连接数据库,经行SQL语句,删除语句。用户名的确定用关键字In
以上就是关于asp.net 绑定gridview数据,但不插入数据库全部的内容,包括:asp.net 绑定gridview数据,但不插入数据库、c#,怎样往GridView里面写入数据、c# ,一行一行的遍历,从第3行开始,怎么实现遍历dataset里的内容到gridview。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)