VS 2005
Winform子窗体A, 数据清单.
子窗体B, 数据明细;从子窗体A中的DataGridView中选择一条数据,接着打开子窗体B,
窗体B,是这条数据的明细.,.
HaddkInfo haddkInfo = new HaddkInfo(Hid); //传一个ID到B页面
haddkInfo.MdiParent = this.MdiParent;
haddkInfo.Show();
其它窗体B中,有一个DataGridView,是一份进货清单.,DataGridView的最后一列,是合计例,是另外计算的.非数据直接读取,
for (int j = 0; j < gridAddk.Rows.Count; j++)//遍历行,计算合计
{
numberstr = Convert.ToInt32(gridAddk.Rows[j].Cells["inputcount"].Value.ToString());
pricestr = Convert.ToDouble(gridAddk.Rows[j].Cells["inputprice"].Value.ToString());
gridAddk.Rows[j].Cells["ViewTotal"].Value = Convert.ToString(numberstr * pricestr);
}
通过断点调试,查得方法都无过错,也都有执行到.,
只是在B页面的加载方法都执行完之后,断点又跳回到A窗体.,执行 haddkInfo.MdiParent = this.MdiParent;
然后才执行完.这个时候,原先B窗体中的Datagridview中的合计列原先都弄好了,又给清空了.,
另:把haddkInfo.MdiParent = this.MdiParent;这条代码注释掉,那合计列就没什么问题....
Winform子窗体A, 数据清单.
子窗体B, 数据明细;从子窗体A中的DataGridView中选择一条数据,接着打开子窗体B,
窗体B,是这条数据的明细.,.
HaddkInfo haddkInfo = new HaddkInfo(Hid); //传一个ID到B页面
haddkInfo.MdiParent = this.MdiParent;
haddkInfo.Show();
其它窗体B中,有一个DataGridView,是一份进货清单.,DataGridView的最后一列,是合计例,是另外计算的.非数据直接读取,
for (int j = 0; j < gridAddk.Rows.Count; j++)//遍历行,计算合计
{
numberstr = Convert.ToInt32(gridAddk.Rows[j].Cells["inputcount"].Value.ToString());
pricestr = Convert.ToDouble(gridAddk.Rows[j].Cells["inputprice"].Value.ToString());
gridAddk.Rows[j].Cells["ViewTotal"].Value = Convert.ToString(numberstr * pricestr);
}
通过断点调试,查得方法都无过错,也都有执行到.,
只是在B页面的加载方法都执行完之后,断点又跳回到A窗体.,执行 haddkInfo.MdiParent = this.MdiParent;
然后才执行完.这个时候,原先B窗体中的Datagridview中的合计列原先都弄好了,又给清空了.,
另:把haddkInfo.MdiParent = this.MdiParent;这条代码注释掉,那合计列就没什么问题....
解决方案 »
- 请教一个反射实例化 DbProviderFactory 的问题.
- 超简单,DataGrid.items中的TextBox找不到,急!
- 指针问题???
- ftp下载批处理命令,难题,望高手进来解答
- ********!sqlBinary怎么转换成byte[]!********
- 刚插入完记录,如何得到这条记录的ID号?
- citrix program neighborhood 有人用过吗
- 正则表达式:如何返回网页代码中的数据?
- 怎样在 C# 程序中支持 WinXP 式样的按钮?
- 打算买本书学C#,不知这本书如何?
- 请教各位高手,用VS做的软件,为什么在安装VS的电脑上能导Excel表,而在没有安装VS电脑上却导不出来,急,非常感谢。
- 关于COM1打印的问题,我是新人。
放在page_load里面
haddkInfo.MdiParent = this.MdiParent;
haddkInfo.Show();上面的代码没有问题.
你B窗体的载入代码呢?
//--------
public HaddkInfo()
{
InitializeComponent();
}
//----
public HaddkInfo(int RKid)
{
InitializeComponent();
this.RKid = RKid;
}
//---
private void HaddkInfo_Load(object sender, EventArgs e)
{
showrkinfo();
}
只是它执行完会跳回到窗体1,
变量名的话,也没事,我找其它的名字也是一个问题.,/// <summary>
/// 显示入库清单
/// </summary>
private void showrkinfo()
{
string sqlStr;
double allprice = 0;
int numberstr = 0;
double pricestr = 0;
sqlConn con = new sqlConn();
sqlStr = "select a.Hid,a.Hnumber,hname,hSpecifications, Lot,Valid,HaddPrice,HaddCount from HaddInfo a inner join HospitalList b on a.Hnumber=b.Hnumber and Haddid='8123154' order by Hid desc";
try
{
gridAddk.DataSource = con.returnDt(sqlStr);
for (int j = 0; j < gridAddk.Rows.Count; j++)//遍历行,计算合计
{
numberstr = Convert.ToInt32(gridAddk.Rows[j].Cells["inputcount"].Value.ToString());
pricestr = Convert.ToDouble(gridAddk.Rows[j].Cells["inputprice"].Value.ToString());
gridAddk.Rows[j].Cells["ViewTotal"].Value = Convert.ToString(numberstr * pricestr);
allprice += numberstr * pricestr;
}
txtallprice.Text = allprice.ToString();//总价
}
catch (Exception ex)
{
MessageBox.Show("异常错误:" + ex.Message + "!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
int RKid=0;
//--------
public HaddkInfo()
{
InitializeComponent();
}
//----
public HaddkInfo(DataGridViewRow dgvr)
{
InitializeComponent();
this.RKid = RKid;
}
//---
private void HaddkInfo_Load(object sender, EventArgs e)
{
showrkinfo();
}
//--------
public HaddkInfo()
{
InitializeComponent();
}
//----
public HaddkInfo(DataGridViewRow dgvr)
{
InitializeComponent();
dgvrNew= dgvr;
}
//---
private void HaddkInfo_Load(object sender, EventArgs e)
{
showrkinfo();
}
窗体A,DataGridView中只是显示几个主要的字段.,
窗体B要显示所有的字段,有十几个.,
而且还有一个DataGridView,是这一份订单的明细表.,.,.
http://www.yuanyangmy.com/AaronCode/MDITest.rar不关传参的事,就算不传参数也是同样.,
测试代码直接运行,数据也全在里头了.这个问题已经困扰很久了,还请指教.,.