【发布时间】:2019-08-30 23:10:14
【问题描述】:
我的问题是,当我创建一个在单击新拍卖或删除拍卖时刷新数据网格的按钮时,什么都没有发生,甚至出现一些语法错误。所以我需要:
刷新按钮,我通过XAML 制作的。
因此,当单击删除按钮时,我也需要删除一行。
但是,我的刷新不起作用。我需要从应用程序中注销并再次登录,以进行一些更改。我真的不知道该怎么做。
我会在下面提供一些图片,还有一些代码。
默认登录:
添加销售或删除销售,然后注销并重新登录:
我尝试制作一个自动更新的数据网格。我试着做这个按钮,我遇到了一些语法错误,我也尝试添加dgGridView.Items.Refresh(),也没有帮助。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
BindDataGrid();
}
private void BindDataGrid()
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnString"].ToString();
conn.Open();
SqlCommand comm = new SqlCommand("SELECT * FROM AuctionTbl2", conn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(comm);
da.Fill(ds);
dgGrid.ItemsSource = ds.Tables[0].DefaultView;
dgGrid.Items.Refresh();
}
private void LogoutBtn_Click(object sender, RoutedEventArgs e)
{
MainWindowGuest mwg = new MainWindowGuest();
mwg.Show();
this.Close();
MessageBox.Show("You have been logged out.");
}
private void DeleteBtn_Click(object sender, RoutedEventArgs e)
{
try
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
ConfigurationManager.ConnectionStrings["ConnString"].ToString();
conn.Open();
string query = "delete from AuctionTbl2";
SqlCommand comm = new SqlCommand(query, conn);
comm.ExecuteNonQuery();
MessageBox.Show("Deleted");
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void AddNew_Click(object sender, RoutedEventArgs e)
{
NewDeleteWindow newDeleteWindow = new NewDeleteWindow();
newDeleteWindow.DataContext = new NewSaveButton();
newDeleteWindow.ShowDialog();
}
}
}
我希望在添加或删除销售时进行刷新,无论是否使用刷新按钮,都没有关系。只是为了刷新这个网格。谢谢大家。
【问题讨论】:
-
你要删除什么? “从 tblAuction 中删除”它不会删除记录。
-
刷新按钮的代码在哪里?
-
@ZainArshad 我是初学者,我不太了解。我正在尝试这个。它以某种方式将其删除。当我按下“删除按钮”时,它会以某种方式从数据库中删除它,我不知道我应该得到什么?顺便说一句,我删除了刷新按钮,我认为它无论如何都帮不了我。
-
刷新数据、数据源或查询而不是控件。但是您缺少表明该技术曾经有很大帮助的破布。