gpt4 book ai didi

c# - 列之间的数据网格操作

转载 作者:行者123 更新时间:2023-11-30 22:13:43 24 4
gpt4 key购买 nike

这是我得到的数据网格

+==========+==========+==========+==========+
| Product | Price | quantity | Total |
+==========+==========+==========+==========+

所以我从 MySQL 数据库(表 1)中获得了产品和价格。用户在数量单元格中输入数字,程序计算总计(总计=价格*数量)并将其保存在 Table2(在 MySQL 中)中。

这是一个例子

+==========+==========+==========+==========+
| Product | Price | quantity | Total |
+==========+==========+==========+==========+
| AAAAA | 30 | 2 | 60 |
+==========+==========+==========+==========+

更新

我像这样添加 CellEditEndding 处理程序

private void Produit_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
DataTable dt = new DataTable();
dt = ((DataView)Produit.ItemsSource).ToTable();
foreach (DataRow row in dt.Rows)
{
row["total"] = (Convert.ToDouble(row["price"]) * Convert.ToDouble(row["quantity"]));
}
Produit.ItemsSource = dt.DefaultView;
}

当我编辑一个数量单元格时,所有的东西都返回到 0。

注意:当我填充 DataGrid 时,我用 zoros 填充总数

最佳答案

据我了解您的问题,您想要求用户仅输入产品代码和数量,然后价格和总价自动添加到数据 GridView 。为此,您需要借助 TemplateField 在您的 data grid column 中添加 Label field 就像这样

      <Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblprice" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblTotalPrice" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>

然后将标签访问到服务器端

Label lblprice= (Label)row.FindControl("lblprice");
Label lblTotalPrice= (Label)row.FindControl("lblTotalPrice");

现在只需将值分配给这些标签即可。

关于c# - 列之间的数据网格操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com