如图所示
选中数据后点击确定在另外一个页面显示出来
for (int i = 0; i < dgXYTCVo.Count; i++)
{
if (dgXYTCVo[i].RTchked==true)
{
WesternMedicineID = dgXYTCVo[i].WesternMedicineID;
Messenger.Default.Send(WesternMedicineID, “xy”);
}
}
先循环一下整个表的数据,如何复选框选中状态则获取它ID
传递到另外一个页面
然后下面到要接收它的页面去接收数据
Messenger.Default.Register(this, “xy”, Receptionxy);
//接收西药ID
public void Receptionxy(int a)
{
WesternMedicineID = a;
SelectWesternMedicine = GetAllWesternMedicineVoe(WesternMedicineID);
if (dgXYTCVo.Count < 1)
{
WesternMedicineVo aa = new WesternMedicineVo();
aa.WesternMedicineID = SelectWesternMedicine[0].WesternMedicineID;
aa.WesternMedicineName = SelectWesternMedicine[0].WesternMedicineName;
aa.WesternMedicineNumber = SelectWesternMedicine[0].WesternMedicineNumber;
aa.Usage = SelectWesternMedicine[0].Usage;
aa.mg = SelectWesternMedicine[0].mg;
aa.Specification = SelectWesternMedicine[0].Specification;
aa.state = SelectWesternMedicine[0].state;
aa.Unit = SelectWesternMedicine[0].Unit;
aa.UnitPrice = SelectWesternMedicine[0].UnitPrice;
aa.Qu = 1;
aa.zj = Convert.ToDecimal(1 * SelectWesternMedicine[0].UnitPrice);
dgXYTCVo.Add(aa);
}
else
{
for (int b = 0; b < dgXYTCVo.Count; b++)
{
if (dgXYTCVo[b].WesternMedicineID == WesternMedicineID)
{
A = 1;
dgXYTCVo[b].Qu = dgXYTCVo[b].Qu + 1;
dgXYTCVo[b].zj = Convert.ToDecimal(dgXYTCVo[b].Qu * SelectWesternMedicine[0].UnitPrice);
}
}
if (A == 0)
{
WesternMedicineVo aa = new WesternMedicineVo();
aa.WesternMedicineID = SelectWesternMedicine[0].WesternMedicineID;
aa.WesternMedicineName = SelectWesternMedicine[0].WesternMedicineName;
aa.WesternMedicineNumber = SelectWesternMedicine[0].WesternMedicineNumber;
aa.Usage = SelectWesternMedicine[0].Usage;
aa.mg = SelectWesternMedicine[0].mg;
aa.Specification = SelectWesternMedicine[0].Specification;
aa.state = SelectWesternMedicine[0].state;
aa.Unit = SelectWesternMedicine[0].Unit;
aa.UnitPrice = SelectWesternMedicine[0].UnitPrice;
aa.Qu = 1;
aa.zj = Convert.ToDecimal(1 * SelectWesternMedicine[0].UnitPrice);
dgXYTCVo.Add(aa);
}
A = 0;
xyts = Convert.ToString(“共 " + dgXYTCVo.Count() + " 条”);
}
}
用这个方法接收数据它会执行一下这个方法、你可以接收数据后直接根据那个数据获取到他的数据显示出来、