datagridview添加行
添加明细按钮
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添加行的更多相关文章
- 向datagridview 添加行
datagridview 已经绑定数据源且控件的AllowUserToAddRows设置为false时. ((DataTable)dataGridView1.DataSource).Rows.Add( ...
- DataGridView 添加行 分类: DataGridView 2014-12-07 08:49 263人阅读 评论(0) 收藏
说明: (1)dgvGoods 是DataGridView名 (2)index 是最大行索引 一. DataGridViewRow row = new DataGridViewRow(); int i ...
- winform datagridview 添加行号。
private void dataGridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { private ...
- DataGridView 添加行号
private void dataGridViewX1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { //Dat ...
- c# DataGridView操作
#region 操作DataGridView /// <summary> /// 初始化DataGridView属性 /// </summary> /// <param ...
- #.NET# DataGrid显示大量数据——DataGridView虚模式
要解决的目标:如何让 Datagridview 快速平滑显示大量数据 通常,Winform 下的表格控件是很"低效"的,如 DataGrid 和 DataGridView.造成低效 ...
- C#.NET,技巧篇(DataGridView线程操作)
这个系列的文章,主要是平时做C#.NET(Framework 3.5)开发的时候,积累的经验和技巧.我们平时总有这样的体会,遇到一个特别难解决的问题,网上寻它千百度也没能搜索到有用的信息.这时你肯定会 ...
- DataGridView 显示行号与背景颜色
实现的方式有好几种.之前使用的是下面这种在RowPostPaint事件中实现,效率不高.每次改变控件尺寸时都会执行 private void MsgGridView_RowPostPaint(obje ...
- C# datagridview、datagrid、GridControl增加行号
01 - WinForm中datagridview增加行号 在界面上拖一个控件dataGridView1,在datagridview添加行事件中添加如下代码: private void dataGri ...
随机推荐
- iOS开发之复制字符串到剪贴板
概述 一般有邀请复制链接需求功能,把字符串复制到系统剪贴板,供用户粘贴使用链接. 详细 代码下载:http://www.demodashi.com/demo/10714.html 一.主要思路 1.在 ...
- 【微信小程序】:客服消息教程
1.本教程完全链接W3Cschool的教程,已经讲的非常清晰和透彻. 2.链接:https://www.w3cschool.cn/weixinapp/weixinapp-api-custommsg-c ...
- HDUOJ------2398Savings Account
Savings Account Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- 【LeetCode】142. Linked List Cycle II (2 solutions)
Linked List Cycle II Given a linked list, return the node where the cycle begins. If there is no cyc ...
- 用一个URL加一个JAVA壳做成一个安卓应用
若想获得更新版本欢迎加入我们的 “本地应用开发webapp"群,一起协力开发一处编写处处运行的“本地应用”.我们将一直开源,将智慧共享,只有这样我们才能一起将应用体验做好! 特点: 1.程序 ...
- PostgreSQL与MySQL常用命令比较[转]
PostgreSQL与MySQL常用命令比较 原文链接: http://www.phpwell.com/?p=174 PostgreSQL MySQL 服务启动:1)#service postgres ...
- 从使用 KVO 监听 readonly 属性说起
01.KVO 原理 KVO 是 key-value observing 的简写,它的原理大致是: 1.当一个 object(对象) 有观察者时候,动态创建这个 object(对象) 的类的子类(以 N ...
- pcurl 学习 http文件下载及写入空设备文件实例
import pycurl import sys import os import random import string import time class Transaction(object) ...
- 配置SELINUX
selinux的配置文件:# more /etc/selinux/config # This file controls the state of SELinux on the system. # S ...
- mac 安装android sdk
1.下载sdk http://www.androiddevtools.cn/ 2.解压下载文件到目标文件夹 tar -xzvf android-sdk_r24.4.1-macosx.zip /User ...