我创建了一个应用程序,其中有一个数据网格。我用通过文本框输入的值填充了我的数据网格。
现在我需要将这些值添加到我的数据库中。如何才能做到这一点。
XAML
<DataGrid ItemsSource="{Binding Products}" x:Name="dgrdBilling" MinColumnWidth="100" Grid.Row="1" CanUserReorderColumns="False" AutoGenerateColumns="False" SelectionMode="Single" SelectionUnit="Cell" Margin="1,0,-1,0" Background="LightGray" RowBackground="LightYellow" AlternatingRowBackground="LightBlue" BorderBrush="Gray" BorderThickness="5" CanUserSortColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="#" Width="25" CanUserResize="False" MinWidth="25" Binding="{Binding ID}"/>
<DataGridTextColumn Header="Name" Binding="{Binding ProductName}"/>
<DataGridTextColumn Header="Code" Binding="{Binding ProductCode}"/>
<DataGridTextColumn Header="Quantity" Binding="{Binding Quantity}"/>
<DataGridTextColumn Header="Price" Binding="{Binding Price}"/>
<DataGridTextColumn Header="Excise" Binding="{Binding Excise}"/>
<DataGridTextColumn Header="Edu. Cess" Binding="{Binding EduCess}"/>
<DataGridTextColumn Header="VAT" Binding="{Binding Vat}"/>
<DataGridTextColumn Header="Total" Binding="{Binding Total}"/>
</DataGrid.Columns>
</DataGrid>
用于更新数据网格的 C# 代码。
private void LoadCollectionData(int count)
{
count = productCount;
taxUpdate();
SqlCeCommand com2 = new SqlCeCommand("SELECT SellingPrice FROM Products_Master WHERE ProductCode =('" + txtAutoProductCode.Text + "')", con);
SqlCeDataReader dr2 = com2.ExecuteReader();
while (dr2.Read())
{
sellingPrice = Convert.ToInt32(dr2[0]);
}
quantity = Convert.ToInt32(txtQuantity.Text);
individualExcise = sellingPrice * Excise / 100;
individualExciseTotal += individualExcise;
individualEduCess = sellingPrice * EduCess / 100;
individualEduCessTotal += individualEduCess;
individualVat = sellingPrice * Vat / 100;
individualVatTotal += individualVat;
totalIndividualTax = individualExciseTotal + individualEduCessTotal + individualVatTotal;
individualTotal = sellingPrice * quantity;
total += individualTotal;
gTotal = total + totalIndividualTax;
tbkTaxExcise.Text = individualExciseTotal.ToString();
tbkTaxEdu.Text = individualEduCessTotal.ToString();
tbkTaxVat.Text = individualVatTotal.ToString();
tbkTaxTotal.Text = totalIndividualTax.ToString();
tbkTotal.Text = total.ToString();
List<Product> Products = new List<Product>();
Product p = new Product
{
ID = count,
ProductCode = txtAutoProductCode.Text,
ProductName = txtAutoProductName.Text,
Quantity = Convert.ToInt32(txtQuantity.Text),
Price = Convert.ToInt32(sellingPrice),
Excise = individualExcise,
EduCess = individualEduCess,
Vat = individualVat,
Total = individualTotal
};
dgrdBilling.Items.Add(p); // add a row
}
如何将输入到数据网格中的值添加到我的数据库中。