第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 C# 中為 datagridview 創(chuàng)建“刷新”按鈕?

如何在 C# 中為 datagridview 創(chuàng)建“刷新”按鈕?

C#
慕后森 2022-12-04 13:18:33
我的問題是,當我創(chuàng)建一個按鈕以在單擊新拍賣或刪除拍賣時刷新數(shù)據(jù)網(wǎng)格時,什么也沒有發(fā)生,甚至出現(xiàn)了一些語法錯誤。所以我需要:刷新按鈕,我通過XAML. 因此,當單擊刪除按鈕時,我需要刪除一行,這也是我所做的。但是,我的刷新不起作用。我需要從應用程序注銷并再次登錄,以進行一些更改。我真的不知道該怎么做。我將在下面提供一些圖片以及一些代碼。默認登錄:添加銷售或刪除銷售,然后注銷并重新登錄:我嘗試制作一個自動更新的數(shù)據(jù)網(wǎng)格。我嘗試制作此按鈕,出現(xiàn)了一些語法錯誤,我也嘗試添加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);            }        }    }}我希望在添加或刪除銷售時進行更新,無論是否使用刷新按鈕,都無關緊要。只是為了刷新這個網(wǎng)格。謝謝你們。
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

您必須更新table, 就像您在加載form. 在您的代碼中替換這些方法:


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";  // i think you are not aaully deleting the record you want to delete

        SqlCommand comm = new SqlCommand(query, conn);

        comm.ExecuteNonQuery();

        MessageBox.Show("Deleted");

        conn.Close();

        BindDataGrid();

    }

    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();

    BindDataGrid();

}

更新:要刪除sale您單擊的內容,請執(zhí)行以下步驟:

  • 做一個global variable“int IDdelete”。

  • Designer.cs。

  • 單擊dataGridView。

  • 你會Properties在右側看到。

  • 點擊events。

  • 滾動并找到CellClick并雙擊它。

  • 它將創(chuàng)建一個這樣命名的方法private void dgGrid_CellClick(object sender, DataGridViewCellEventArgs e)

  • 現(xiàn)在將下面的代碼粘貼到該方法中。

private void dgGrid_CellClick(object sender, DataGridViewCellEventArgs e)

{

   IDdelete = Convert.InTo32(dgGrid.Rows[e.RowIndex].Cells[0].Value);

}


Now, in your `SQL query` use this query.


   "DELETE from AuctionTbl2 where id=@IDelete";


查看完整回答
反對 回復 2022-12-04
?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

Add在和delete塊之后試試這個。

DataTable dt = dal.select();
dgGrid.DataSource = dt;

如果沒有解決,請在Skype 上 ping 我: vipinweb2


查看完整回答
反對 回復 2022-12-04
  • 2 回答
  • 0 關注
  • 294 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號