我創建了一個應用程序,我有一個數據網格。我使用輸入的文本框填充了我的數據網格。WPF C#,如何將數據從數據網格添加到數據庫
現在我需要將這些值添加到我的數據庫。如何才能做到這一點。
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
}
如何將輸入到datagrid的值添加到我的數據庫中。
參考這個鏈接它可能會幫助你。 [鏈接](http://stackoverflow.com/questions/17349535/updating-database-using-datagrid-in-c-sharp) – Swati