如何遍历DataGrid项目并将其插入数据库WPF C#

时间:2019-01-23 09:11:44

标签: c# wpf wpfdatagrid

我正在WPF C#中开发一个销售点应用程序,其中有一个数据网格,用户可以在其中添加要购买的商品列表。问题是将这些项目添加到SalesRegister数据网格后,我无法将这些项目插入数据库。我已经在互联网上搜索了解决方案,但找到的是WinForms DataGridView的解决方案。我希望能够遍历项目列表并将其插入数据库。这是我的代码示例和界面的屏幕截图。

screen capture

代码如下所示:

for (int i = 0; i < dgSalesRegister.Items.Count; i++)
{
    using (SqlConnection cs = new SqlConnection(conn))
    {
        SqlCommand cmd = new SqlCommand("insert into SalesProduct(item_name,qty,price,total)values(@itmName,@qty,@price,@total)", cs);
        cmd.Parameters.AddWithValue("@itmName", dgSalesRegister.Rows[i].cells[2].value);
        cmd.Parameters.AddWithValue("@qty", dgSalesRegister.Rows[i].cells[3].value);
        cmd.Parameters.AddWithValue("@price", dgSalesRegister.Rows[i].cells[4].value);
        cmd.Parameters.AddWithValue("@total", dgSalesRegister.Rows[i].cells[5].value);

        cs.Open();
        int a = cmd.ExecuteNonQuery();
        if (a > 0)
        {
            MessageBox.Show("You have successfully added a new item", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
        }
        else
        {
            MessageBox.Show("Item addition failed!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
        }
        Clear();
    }
}

此代码适用于WinForms DataGridView,但我需要WPF DataGrid的帮助。

0 个答案:

没有答案