如何使用datagrid在wpf中创建带有条形码的发票

我正在用 C# WPF 做一个项目我想将 Datagrid 的两列相乘并在最后总结总列值,如果 Datagrid 中有产品可用,那么当我扫描条形码时,它会增加产品的数量在购物车中这是我的观点

private void Scanner()
{
    try
    {
        if (tbProduct.Text == "")
        {
            MessageBox.Show("Please Scan barcode..","message",MessageBoxButton.OK,MessageBoxImage.Information);
        }
        else
        {

            IEnumerable<tbl_Product> tbl_s = pr.Getall();
            foreach (var item in tbl_s)
            {
                if (item.Barcode == tbProduct.Text)
                {

                    if (Convert.ToDouble(item.InStock) <= 0)
                    {
                        MessageBox.Show("Product is out of Stock",MessageBoxImage.Information);
                    }
                    else
                    {
                        for (int i = 0; i <= dgvcust.Items.Count; i++)
                        {
                            if ((dgvcust.Columns[0].getcellContent(dgvcust.Items[i]) as TextBlock).Text != item.Product_Name)
                            {
                                dgvcust.Items.Add(new { Name = item.Product_Name,Price = item.Sales_Price,Qty = 1 });
                                decimal sum = 0;

                                (dgvcust.Columns[3].getcellContent(dgvcust.Items[i]) as TextBlock).Text = (decimal.Parse((dgvcust.Columns[2].getcellContent(dgvcust.Items[i]) as TextBlock).Text) * decimal.Parse((dgvcust.Columns[1].getcellContent(dgvcust.Items[i]) as TextBlock).Text)).ToString();

                                sum += decimal.Parse((dgvcust.Columns[3].getcellContent(dgvcust.Items[i]) as TextBlock).Text);
                                TbTotalGrand.Text = sum.ToString();
                                //(dgvcust.Columns[3].getcellContent(dgvcust.Items[i]) as TextBlock).Text =   (decimal.Parse((dgvcust.Columns[2].getcellContent(dgvcust.Items[i]) as TextBlock).Text) * (decimal.Parse((dgvcust.Columns[1].getcellContent(dgvcust.Items[i]) as TextBlock).Text))).ToString();

                            }
                            else
                            {
                                (dgvcust.Columns[1].getcellContent(dgvcust.Items[i]) as TextBlock).Text = 1 + (dgvcust.Columns[1].getcellContent(dgvcust.Items[i]) as TextBlock).Text;
                            }
                        }
                    }
                }
            }
        }
    }
    catch { }
}
fanxin8798 回答:如何使用datagrid在wpf中创建带有条形码的发票

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2310.html

大家都在问