【问题标题】:DataGridView's button is not refreshing the Items in WPFDataGridView 的按钮不刷新 WPF 中的项目
【发布时间】:2019-04-30 05:40:52
【问题描述】:

我的 WPF 应用程序中有一个 DataGridView,用户可以在其中添加带有一些 TextBox 的新项目,如下所示:

        SqlConnection sc = new SqlConnection();
        SqlCommand com = new SqlCommand();
        sc.ConnectionString = ("Data Source=localhost;Initial Catalog=testtable;Integrated Security=SSPI");
        sc.Open();
        com.Connection = sc;
        com.CommandText = ("INSERT INTO Hianyok2 (Title, ID, Date) VALUES ('" + Title.Text + "', '" + ID.Text + "', '" + Date.Text + "');");
        com.ExecuteNonQuery();
        sc.Close();

当我测试应用程序时,我可以使用它们将新项目添加到数据库中,但 datagridview 不会自动刷新。如果我关闭窗口并重新打开它,datagridview 会显示新添加的行。 “添加按钮”包含以下几行:

        Hianytabla.ItemsSource = null;
        Hianytabla.ItemsSource = dc.Hianyok2s;
        Hianytabla.Items.Refresh();

当我在寻找解决方案时,我发现了类似的东西,但它们对我不起作用。你能帮我吗,这个按钮怎么能很好用?

提前感谢您的帮助!

【问题讨论】:

  • DataGridView 是 Winforms 控件而不是 WPF

标签: c# wpf datagridview refresh reload


【解决方案1】:

Refresh() 方法不会更新最新的 Item 源。

您必须在刷新按钮上调用该方法,在该方法中您将再次从数据库中获取数据,例如 GetHianyok2FromDB() 获取数据集/数据表并将其再次分配给您的 DataGrid ItemSource() 方法。

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 1970-01-01
    • 2015-09-03
    • 2022-01-13
    • 2017-01-17
    • 2015-04-06
    • 2021-04-15
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多