【发布时间】:2020-09-29 19:07:56
【问题描述】:
所以我想使用 linq to sql 将 obj 插入到 sql 表中,当我提交更改时,网格视图无论如何都不会自行更新 它首先显示数据,但新的 obj 不会显示 数据来自 dbml,
我真的很感激你的手
namespace Wpf_Main_Storage
{
public partial class SellWindow : Window
{
public ObservableCollection<Sell_factor> TableData { get; }
public SellWindow()
{
InitializeComponent();
this.DataContext = this;
this.TableData = new ObservableCollection<Sell_factor>();
}
private readonly dataclassDataContext db = new dataclassDataContext();
private void Grid_Loaded_1(object sender, RoutedEventArgs e)
{
Dg_1.ItemsSource = TableData;
Combo_sherkat.ItemsSource = db.sellers.Select(c => c.name);
}
private void Combo_sherkat_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
GetKala();
}
private void Combo_kala_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ChangeUnit();
}
public void SubmitNewBuyFactor()
{
Sell_factor jadid = new Sell_factor();
jadid.seller_company = Combo_sherkat.SelectedItem.ToString();
jadid.sell_price = int.Parse(txt_sellprice.Text);
jadid.product_name = Combo_kala.SelectedItem.ToString();
jadid.unit = lbl_unit.Text;
jadid.buy_price = int.Parse(txt_buyprice.Text);
jadid.description = txt_description.Text;
jadid.amount = int.Parse(txt_amount.Text);
jadid.sum_finance = ((int.Parse(txt_sellprice.Text)) - (int.Parse(txt_buyprice.Text)) - (int.Parse(txt_discount.Text))) * (int.Parse(txt_amount.Text));
jadid.date = date_date.SelectedDate;
jadid.discount = int.Parse(txt_discount.Text);
db.Sell_factors.InsertOnSubmit(jadid);
db.SubmitChanges();
this.TableData.Add(jadid);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
SubmitNewBuyFactor();
}
}
}
【问题讨论】:
标签: c# wpf visual-studio