VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1133|回复: 10

急!!!DATAGRID中有摸版列,要实现添加一行

[复制链接]

2

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-8 22:00:02 | 显示全部楼层 |阅读模式
在DATAGRID中有3个摸版列分别放着LINKBUTTON,TEXTBOX和DROPDOWNLIST.
现在希望点击LINKBUTTON,就会在DATAGRID的最后再添加一行(也含有LINKBUTTON,TEXTBOX和DROPDOWNLIST.)
想用
DataTable dt = new DataTable();
TextBox tmp = new TextBox();
dt.Columns.Add(new DataColumn("textbox",tmp));
DataRow dr = dt.NewRow();
来实现,但是报tmp有错,不知道DataColumn可不可以这么做?
或者有什么其他方法?
谢谢
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-29 18:00:01 | 显示全部楼层
dt是datatable

dt.Columns.Add是添加字段。
怎么把textbox加到数据表中去了??
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-29 18:45:01 | 显示全部楼层
直接在数据源加一行空数据。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-29 20:30:02 | 显示全部楼层
DataTable dt =  //查询数据
DataRow newDR = dt.NewRow();



dt.Rows.Add(newDR);
dt.Rows.InsertAt(newDR,dt.Rows.Count);
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-5-30 10:45:01 | 显示全部楼层
DATAGRID的最后再添加一行
-----------------------------
使数据源的datarow dr = datatable.newrow();再对dr的各个列赋值即可
你的代码把textbox放到datacolumn中,那么页面上模版列中的控件无法对该值(textbox类型)进行绑定,只要把值放到datacolumn中,绑定到datagrid即可
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-30 11:00:01 | 显示全部楼层
就会这个还来晚了,哎~。
向 shenmue024 学习。
回复

使用道具 举报

2

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-30 12:30:01 | 显示全部楼层
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
this.DataGrid1.DataSource = dt;
this.DataGrid1.DataBind();
error:ID 为“DataGrid1”的 DataGrid 未能从选定数据源自动生成任何列。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-30 18:15:01 | 显示全部楼层
DataTable dt = new DataTable();

//这个dt应该是你查询数据库得到的表。

如果你 new 一个的话就应该添加列
回复

使用道具 举报

2

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-6-1 14:00:01 | 显示全部楼层
就是不用去数据库查询,直接要的到原来有一行空白,含有LINKBUTTON,TEXTBOX和DROPDOWNLIST的DATAGRID.而后点击LINKBUTTON.会有新的行生成.
用DataTable dt = new DataTable();应该添加列
就是不知道如何添加列

回复

使用道具 举报

2

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-6-1 14:15:01 | 显示全部楼层
就是不用去数据库查询,直接要的到原来有一行空白,含有LINKBUTTON,TEXTBOX和DROPDOWNLIST的DATAGRID.而后点击LINKBUTTON.会有新的行生成.
用DataTable dt = new DataTable();应该添加列
就是不知道如何添加列

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表