麻烦各位高手看看代码有没有问题? 但执行时, 没数据结果....
else
{ //程序到此就停止继续执行了 for (int i = 0; i < dgvOdd.Rows.Count - 1; i++)
{
//如果货号与datagridview的列货号一致
//执行数据填充
if (tbx货号.Text.Trim() == dgvOdd.Rows[i].Cells[0].Value.ToString())
{
//intaa 当前datagridview的某行的订货量
int intaa = int.Parse(dgvOdd.Rows[i].Cells[2].Value.ToString());
//intcc tbx订货量的int值
int intcc = int.Parse(tbx订货量.Text.Trim());
//intZZ 合计总订货量的值
int intZZ = intaa + intcc;
//intbb 库存量的int值
int intbb = int.Parse(dtStrock.Rows[0]["Stock"].ToString());
//intb 货品单价的int值
int intb = int.Parse(dtStrock.Rows[0]["Price"].ToString());
//intM 合计金额
int intM = intZZ * intb;
string strM = intM.ToString();
string strZZ = intZZ.ToString();
//如果合计量小于库存量
if (intZZ < intbb)
{
string[] strRow1 = new string[] { tbx货号.Text.Trim(), dtStrock.Rows[0]["GoodsName"].ToString(), strZZ, dtStrock.Rows[0]["Price"].ToString().Trim(), strM.Trim() };
object[] objRows = new object[] { strRow1 };
foreach (string[] rowArray in objRows)
{
dgvOdd.Rows.Add(rowArray);
}
} }
else
{ //程序到此就停止继续执行了 for (int i = 0; i < dgvOdd.Rows.Count - 1; i++)
{
//如果货号与datagridview的列货号一致
//执行数据填充
if (tbx货号.Text.Trim() == dgvOdd.Rows[i].Cells[0].Value.ToString())
{
//intaa 当前datagridview的某行的订货量
int intaa = int.Parse(dgvOdd.Rows[i].Cells[2].Value.ToString());
//intcc tbx订货量的int值
int intcc = int.Parse(tbx订货量.Text.Trim());
//intZZ 合计总订货量的值
int intZZ = intaa + intcc;
//intbb 库存量的int值
int intbb = int.Parse(dtStrock.Rows[0]["Stock"].ToString());
//intb 货品单价的int值
int intb = int.Parse(dtStrock.Rows[0]["Price"].ToString());
//intM 合计金额
int intM = intZZ * intb;
string strM = intM.ToString();
string strZZ = intZZ.ToString();
//如果合计量小于库存量
if (intZZ < intbb)
{
string[] strRow1 = new string[] { tbx货号.Text.Trim(), dtStrock.Rows[0]["GoodsName"].ToString(), strZZ, dtStrock.Rows[0]["Price"].ToString().Trim(), strM.Trim() };
object[] objRows = new object[] { strRow1 };
foreach (string[] rowArray in objRows)
{
dgvOdd.Rows.Add(rowArray);
}
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货