| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1108 人关注过本帖
标题:[求助]关于DataGridView中新增记录! [em03]
取消只看楼主 加入收藏
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
 问题点数:0 回复次数:1 
[求助]关于DataGridView中新增记录! [em03]

商品清单表,:
商品代号 商品名称 规格 单价
--------------------------------------------
A01 电话机 X-30 100.00
A02 传真机 T-25 500.00
... ...

业务订单表:
订单号 交期
--------------------------
A6-501 2006-05-03
A6-702 2006-07-15
... ...

业务订单明细表
订单号 序号 商品代号 数量
---------------------------------------
A6-501 01 A01 50
A6-501 02 A02 30
... ...

我现在想在一个中用两个DataGridViewr控件来反应业务订单表和业务订单明细表中的数据.其中业务订单的DataGridView的内容如上内务订单表. 而业务订单明细表的内容如下:
订单号 序号 商品代号 商品名称 规格 数量 单价 总金额
-----------------------------------------------------------------------
A6-501 01 A01 电话机 X-30 50 100.00 5000.00
A6-501 02 A02 传真机 T-25 30 500.00 15000.00
... ...


我现在想要实现的功能是,如何在业务订单明细的DataGridView中新增记录.即它须在我新增记录时自动填充"订单号"和"序号",并当我在"商品代号"中输入商品代号时,自动填充其"商品名称"、"规格"、"数量"、"单价",并自动计算出"总金额"?

搜索更多相关主题的帖子: DataGridView 传真机 订单 商品 
2006-11-24 20:46
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
得分:0 

我的实现方法如下,大家有没有更好的见意:

DataRow aRow;
string strEID = "";
for (int i = 0; i < dgvDutyDetail.Rows.Count; i++)
{
if (dgvDutyDetail.Rows[i].Cells["colE_ID"].Value == null)
return;
strEID = dgvDutyDetail.Rows[i].Cells["colE_ID"].Value.ToString().Trim();
DataColumn[] dcs = new DataColumn[1];
dcs[0] = this.hrmDS.Tables["ViewEmployees"].Columns["E_ID"];
this.hrmDS.Tables["ViewEmployees"].PrimaryKey = dcs;
aRow = this.hrmDS.Tables["ViewEmployees"].Rows.Find(strEID);
if (aRow != null)
{
dgvDutyDetail.Rows[i].Cells["colE_Name"].Value = aRow["E_Name"];
dgvDutyDetail.Rows[i].Cells["colE_Code"].Value = aRow["E_Code"];
dgvDutyDetail.Rows[i].Cells["colE_Gender"].Value = aRow["E_Gender"];
dgvDutyDetail.Rows[i].Cells["colE_Birthday"].Value = DateTime.Parse(aRow["E_Birthday"].ToString()).ToShortDateString();
dgvDutyDetail.Rows[i].Cells["colE_UID"].Value = aRow["E_UID"];
dgvDutyDetail.Rows[i].Cells["colE_FSchool"].Value = aRow["E_FSchool"];
dgvDutyDetail.Rows[i].Cells["colE_Speciality"].Value = aRow["E_Speciality"];
if (aRow["E_InFactory"].ToString() != "")
dgvDutyDetail.Rows[i].Cells["colE_InFactory"].Value = DateTime.Parse(aRow["E_InFactory"].ToString()).ToShortDateString();
else
dgvDutyDetail.Rows[i].Cells["colE_InFactory"].Value = "";

dgvDutyDetail.Rows[i].Cells["colD_Name"].Value = aRow["D_Name"];
if (aRow["D_InDate"].ToString() != "")
dgvDutyDetail.Rows[i].Cells["colD_InDate"].Value = DateTime.Parse(aRow["D_InDate"].ToString()).ToShortDateString();
else
dgvDutyDetail.Rows[i].Cells["colD_InDate"].Value = "";

dgvDutyDetail.Rows[i].Cells["colDM_ID"].Value = aRow["DM_ID"];
dgvDutyDetail.Rows[i].Cells["colDM_Bed"].Value = aRow["DM_Bed"];

if (aRow["DM_InDate"].ToString() != "")
dgvDutyDetail.Rows[i].Cells["colDM_InDate"].Value = DateTime.Parse(aRow["DM_InDate"].ToString()).ToShortDateString();
else
dgvDutyDetail.Rows[i].Cells["colDM_InDate"].Value = "";

dgvDutyDetail.Rows[i].Cells["colM_ID"].Value = aRow["M_ID"];
dgvDutyDetail.Rows[i].Cells["colM_Bit"].Value = aRow["M_Bit"];

if (aRow["M_InDate"].ToString() != "")
dgvDutyDetail.Rows[i].Cells["colM_InDate"].Value = DateTime.Parse(aRow["M_InDate"].ToString()).ToShortDateString();
else
dgvDutyDetail.Rows[i].Cells["colM_InDate"].Value = "";
}
}


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2006-12-10 01:06
快速回复:[求助]关于DataGridView中新增记录! [em03]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020850 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved