添加明细按钮

DataRow dRow = DtDetail.NewRow();

dRow["PriceId"] = ConvertUtil.GetIntFromObject(dr.Cells["PriceId"].Value);
dRow["FlowerId"] = ConvertUtil.GetIntFromObject(dr.Cells["FlowerId"].Value);
dRow["FlowerCode"] = ConvertUtil.GetStringFromObject(dr.Cells["FlowerCode"].Value);
dRow["TNumber"] = ConvertUtil.GetStringFromObject(dr.Cells["TNumber"].Value);
dRow["IsValid"] =1;
dRow["Larghezza"] = ConvertUtil.GetStringFromObject(dr.Cells["Larghezza"].Value);

DtDetail.Rows.InsertAt(dRow, 0);

DtDetail增加行

确定按钮

if (FormState.Equals(SoyErpConstants.FormEditableMode.New))
{
DataRow row = null;
if (DtDetail.Rows.Count > 0)
{
for (int i = 0; i < DtDetail.Rows.Count; i++)
{
iSD_FLOWERPRICE_DATA = new SDsvc.SP_ECN_DATA_I.SD_FLOWERPRICE_DATA();
row = DtDetail.Rows[i];
iSD_FLOWERPRICE_DATA.DATA_STATE = SoyErpConstants.DataStateAdded;

if (row["FlowerCode"] != null && ConvertUtil.GetStringFromObject(row["FlowerCode"]) != "")
{
iSD_FLOWERPRICE_DATA.FlowerCode = row["FlowerCode"].ToString();
}
else
{
continue;
}

iSD_FLOWERPRICE_DATA.PriceId = ConvertUtil.GetIntFromObject(row["PriceId"]);
iSD_FLOWERPRICE_DATA.FlowerCode = ConvertUtil.GetStringFromObject(row["FlowerCode"]);
iSD_FLOWERPRICE_DATA.TNumber = ConvertUtil.GetStringFromObject(row["TNumber"]);
iSP_ECN_DATA_I.lstSD_FLOWERPRICE_DATA.Add(iSD_FLOWERPRICE_DATA);
}
}

SDsvc.CreateFlowerPriceOrderRequest request = new SDsvc.CreateFlowerPriceOrderRequest(iSP_ECN_DATA_I);
SDsvc.CreateFlowerPriceOrderResponse response = oSDsvc.CreateFlowerPriceOrder(request);
string strPriceOrderID = response.CreateFlowerPriceOrderResult.Code;

if (!string.IsNullOrEmpty(strPriceOrderID))
{
txtPriceOrderID.Text = strPriceOrderID;
lblSysMsg.Message = "保存成功!";
this.FormState = SoyErpConstants.FormEditableMode.Read;
loadData();
}
else
{
lblSysMsg.Message = "保存失败!" + response.CreateFlowerPriceOrderResult.ErrorMessage;
}
}
else if (FormState.Equals(SoyErpConstants.FormEditableMode.Edit))
{

iECN_DATA.Code = txtPriceOrderID.Text;

DataRow row = null;
for (int i = 0; i < DtDetail.Rows.Count; i++)
{
row = DtDetail.Rows[i];
if (row.RowState == DataRowState.Unchanged)
{

continue;
}
iSD_FLOWERPRICE_DATA = new SDsvc.SP_ECN_DATA_I.SD_FLOWERPRICE_DATA();
iSD_FLOWERPRICE_DATA.ECNId = txtPriceOrderID.Text;
if (row.RowState == DataRowState.Deleted)
{
iSD_FLOWERPRICE_DATA.DATA_STATE = SoyErpConstants.DataStateDeleted;
if (row["PriceId", DataRowVersion.Original] != null && row["PriceId", DataRowVersion.Original].ToString() != "")
{
iSD_FLOWERPRICE_DATA.PriceId = ConvertUtil.GetIntFromObject(row["PriceId", DataRowVersion.Original]);
}
}
else
{
if (row.RowState == DataRowState.Added)
{
iSD_FLOWERPRICE_DATA.DATA_STATE = SoyErpConstants.DataStateAdded;
}
if (row.RowState == DataRowState.Modified)
{
iSD_FLOWERPRICE_DATA.DATA_STATE = SoyErpConstants.DataStateChanged;
}
if (row["FlowerCode"] != null && ConvertUtil.GetStringFromObject(row["FlowerCode"]) != "")
{
iSD_FLOWERPRICE_DATA.FlowerCode = row["FlowerCode"].ToString();
}
iSD_FLOWERPRICE_DATA.PriceId = ConvertUtil.GetIntFromObject(row["PriceId"]);
iSD_FLOWERPRICE_DATA.FlowerCode = ConvertUtil.GetStringFromObject(row["FlowerCode"]);
iSD_FLOWERPRICE_DATA.TNumber = ConvertUtil.GetStringFromObject(row["TNumber"]); }
if (string.IsNullOrEmpty(iSD_FLOWERPRICE_DATA.FlowerCode))
{
break;
}

}

iSP_ECN_DATA_I.lstSD_FLOWERPRICE_DATA.Add(iSD_FLOWERPRICE_DATA);

SDsvc.UpdateECNRequest request = new SDsvc.UpdateECNRequest(iSP_ECN_DATA_I);
SDsvc.UpdateECNResponse response=oSDsvc.UpdateECN(request);
bool flag = response.UpdateECNResult.ExecutedSuccess;
if (flag)
{
lblSysMsg.Message = "修改成功!";
this.FormState = SoyErpConstants.FormEditableMode.Read;
loadData();
}
else
{
lblSysMsg.Message = "修改失败!" + response.UpdateECNResult.ErrorMessage;
}
}
}
catch (Exception ex)
{

MessageBox.Show(ex.Message);

}

datagridview添加行的更多相关文章

  1. 向datagridview 添加行

    datagridview 已经绑定数据源且控件的AllowUserToAddRows设置为false时. ((DataTable)dataGridView1.DataSource).Rows.Add( ...

  2. DataGridView 添加行 分类: DataGridView 2014-12-07 08:49 263人阅读 评论(0) 收藏

    说明: (1)dgvGoods 是DataGridView名 (2)index 是最大行索引 一. DataGridViewRow row = new DataGridViewRow(); int i ...

  3. winform datagridview 添加行号。

    private void dataGridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { private ...

  4. DataGridView 添加行号

    private void dataGridViewX1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { //Dat ...

  5. c# DataGridView操作

    #region 操作DataGridView /// <summary> /// 初始化DataGridView属性 /// </summary> /// <param ...

  6. #.NET# DataGrid显示大量数据——DataGridView虚模式

    要解决的目标:如何让 Datagridview 快速平滑显示大量数据 通常,Winform 下的表格控件是很"低效"的,如 DataGrid 和 DataGridView.造成低效 ...

  7. C#.NET,技巧篇(DataGridView线程操作)

    这个系列的文章,主要是平时做C#.NET(Framework 3.5)开发的时候,积累的经验和技巧.我们平时总有这样的体会,遇到一个特别难解决的问题,网上寻它千百度也没能搜索到有用的信息.这时你肯定会 ...

  8. DataGridView 显示行号与背景颜色

    实现的方式有好几种.之前使用的是下面这种在RowPostPaint事件中实现,效率不高.每次改变控件尺寸时都会执行 private void MsgGridView_RowPostPaint(obje ...

  9. C# datagridview、datagrid、GridControl增加行号

    01 - WinForm中datagridview增加行号 在界面上拖一个控件dataGridView1,在datagridview添加行事件中添加如下代码: private void dataGri ...

随机推荐

  1. hdu--DFS

    DFS Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...

  2. TortoiseSVN 清空已保存的用户信息

    http://blog.csdn.net/zb358983019/article/details/72898231.如果使用的是安装版的SVN,则打开系统开始菜单中Tortoise下的Settings ...

  3. Unix环境高级编程(三)标准I/O库

    标准I/O库是ISO C的标准,在很多操作系统上面都实现.Unix文件I/O函数都是针对文件描述符的,当打开一个文件的时候,返回该文件描述符用于后续的I/O操作.而对于标准I/O库,操作则是围绕流进行 ...

  4. Dev BarManager使用方法

    作者:jiankunking 出处:http://blog.csdn.net/jiankunking 近期使用BarManager时候.发现一个问题就是在一開始把BarManager控件拖到窗口上的时 ...

  5. json字符串序列化exception处理

    一.背景: 使用REST接口接收远端传送过来的Json格式String,需要把这个String序列化成响应的对象. 二.问题: 对方封装了一个错误的json格式过来,程序就挂了…… 三.似乎解决: 通 ...

  6. 程序员减少bug

    1.认真理解需求 2.构思好程序逻辑流程,再编写 3.编写单元测试 4.多进行case测试,做好功能测试 5.互相review代码

  7. 项目打成jar包

    distributionManagement 为发布到本地参考的地址 repository 设置从本地maven库拉取jar包 <project xmlns:xsi="http://w ...

  8. 聊天server-解密陌生人(10)位置管理和获取周围一公里陌生人

    提示: 由于project略微有点大对我个人来说.所以可能在某些方面讲的不清楚或逻辑性不够强,假设有问题请@我. 原project:https://github.com/LineChen/ 六.用户位 ...

  9. 如何创建自己的ruby gem包

    编写一个最简单的例子 1. 建好如下文件夹 注意:lib目录下必须有个和你gem名字一样的rb文件. $ cd hola $ tree . ├── hola.gemspec └── lib └── h ...

  10. Vmware-虚拟机中ubuntu不能联网问题的解决——NAT方式

    设置虚拟机不能联网是很痛苦的,这里我就ubuntu的NAT上网问题就个人经验讲一下,其他的桥连接等没有使用就没有经验了. 1.查看/设置下NAT的网络 打开VMware Workstation, 点击 ...