datagridview 增加新行时,能自动复制上一行的信息

shanliu 2008-07-04 09:49:08
数据定义为
DataTable newTable = new DataTable();
newTable.Columns.Add("工号", typeof(string));
newTable.Columns.Add("派令单", typeof(string));
newTable.Columns.Add("机台", typeof(string));
newTable.Columns.Add("生产数量", typeof(decimal));
newTable.Columns.Add("工时", typeof(decimal));
newTable.Columns[3].DefaultValue = "0.00";
newTable.Columns[4].DefaultValue = "0.00";
this.dataGridView1.DataSource = newTable;
dataGridView里面的数据,我是手工输入的,为了方便操作人员使用,我想增加以下功能。当输入一行结束时,新增加一行数据,怎么样才能让她默认新增加的数据为‘工号’,‘派令单’,‘机台’三个字段为上一行输入的数据。
我是超级菜鸟,请高手指点一下。最好能给一个例子。谢谢
...全文
822 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyan688999 2010-11-15
  • 打赏
  • 举报
回复
MD。2个月后老子又回来了。
ziyan688999 2010-11-15
  • 打赏
  • 举报
回复
回复可见了吗
ziyan688999 2010-09-02
  • 打赏
  • 举报
回复
不值60
wzy_love_sly 2008-07-04
  • 打赏
  • 举报
回复
 DataTable dt = db.Query("select * from ceshi").Tables[0];
DataRow newrow= dt.NewRow();
newrow["工号"] = dt.Rows[dt.Rows.Count - 1]["工号"].ToString();
newrow["派令单"] = dt.Rows[dt.Rows.Count - 1]["派令单"].ToString();
newrow["机台"] = dt.Rows[dt.Rows.Count - 1]["机台"].ToString();
newrow["生产数量"] = 0;
newrow["工时"] = 0;
dt.Rows.Add(newrow);
GridView1.DataSource = dt;
GridView1.DataBind();



create table ceshi(工号 varchar(50),派令单 varchar(50),机台 varchar(50),生产数量 int,工时 int)
insert into ceshi select '001','MO080001','EX001',1200,12
LiloZhu 2008-07-04
  • 打赏
  • 举报
回复
定义三个变量,分别来存放‘工号’,‘派令单’,‘机台’三个字段的值,当输入一行结束时,将‘工号’,‘派令单’,‘机台’分别存入相应的三个变量.
当新增加一行数据时,再将这三个变量的值再出,直接入新一行的 对应位置.
shanliu 2008-07-04
  • 打赏
  • 举报
回复
刚才描述可能不清楚,现在例子
数据:
字段 : 工号 派令单 机台 生产数量 工时

数据: 001 MO080001 EX001 1200 12

新增加一行时,显示为
数据: 001 MO080001 EX001 0.00 0.00

110,643

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧