添加明细按钮

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. Go 1.5keyword搜索文件夹、文件、文件内容_修复一个小BUG

    package main import ( "bufio" "bytes" "flag" "fmt" "io& ...

  2. python标准日志模块logging的使用方法

    参考地址 最近写一个爬虫系统,需要用到python的日志记录模块,于是便学习了一下.python的标准库里的日志系统从Python2.3开始支持.只要import logging这个模块即可使用.如果 ...

  3. MySQL-关于事务的使用

    如果你一次执行单条查询语句, 则没有必要启用事务支持, 数据库默认支持SQL执行期间的读一致性, 如果你一次执行多条查询语句, 例如统计查询, 报表查询, 在这种场景下, 多条查询SQL必须保证整体的 ...

  4. HDUOJ----3342Legal or Not

    Legal or Not Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  5. php 回收周期(Collecting Cycles)

    http://docs.php.net/manual/zh/features.gc.collecting-cycles.php 传统上,像以前的 php 用到的引用计数内存机制,无法处理循环的引用内存 ...

  6. 【java设计模式】之 责任链(chain of resposibility)模式

    责任链模式,顾名思义,就是一条链.这个链到底是怎么运行的呢?它主要是将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给 ...

  7. 迪杰斯特拉Dijkstra算法介绍

    迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径. 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止. 基本思想 通过Dijk ...

  8. Python ljust() 方法

    描述 ljust() 方法返回一个原字符串左对齐,并使用指定字符填充至指定长度的新字符串,默认的填充字符为空格.如果指定的长度小于原字符串的长度则返回原字符串. 语法 ljust() 方法语法: S. ...

  9. UVa 10298 - Power Strings

    题目:求一个串的最大的循环次数. 分析:dp.KMP,字符串.这里利用KMP算法. KMP的next函数是跳跃到近期的串的递归结构位置(串元素取值0 ~ len-1): 由KMP过程可知: 假设存在循 ...

  10. Latex中定义、定理、引理、证明 设置方法总结

    Latex中定义.定理.引理.证明 设置方法总结 在LaTex中需要有关定理.公理.命题.引理.定义等时,常用如下命令 \newtheorem{定理环境名}{标题}[主计数器名] \newtheore ...