2013-12-13 412 views
0

我試圖改變數據到datagridview當我登錄第二次和更多。C#刷新Datagridview從一個帳戶註銷到另一個

問題是:當我從文本框登錄時,來自SQL Server的數據顯示在Datagridview中,但在註銷並再次登錄後,初始帳戶的詳細信息仍保留在datagridview中。我如何更換或刷新datagridview,以便其他帳戶數據替換以前的帳戶詳細信息?

謝謝。

代碼:

private void btn_qkyqu_Click(object sender, EventArgs e) 
{ 
    DialogResult dialog = MessageBox.Show("Deshironi te dilni?", "Mbylle", MessageBoxButtons.YesNo); 

    if (dialog == DialogResult.Yes) 
    { 
       textBox1_Pin.Text = null; 
       groupBox2.Visible = false; 
       btn_shiko.Visible = false; 
       btn_terhek.Visible = false; 
       btn_depozito.Visible = false; 
       dataGridView1.DataMember = null; 
    } 
    else if (dialog == DialogResult.No) 
    { 
       groupBox2.Visible = true; 
       btn_shiko.Visible = true; 
       btn_terhek.Visible = true; 
       btn_depozito.Visible = true; 
    } 
} 

回答

0

我沒有測試過,但這做到的?

dataGridView1.Refresh(); 
+0

不,我試過這個,但它不起作用。 謝謝。 – Arbnor

0

這是因爲您的查詢字符串中存在ReturnUrl。你必須重寫它。

0

UPDATE:

每次你登錄,你必須從數據庫中獲取的價值,並再次將其綁定到網格。或者,您可以每次單擊按鈕時將空數據集綁定到gridview,然後綁定實際值。

grid.DataSource = null; 
grid.DataBind(); 
+0

等一下?這看起來像ASP.Net代碼?我認爲這是關於普通的C#應用​​程序? – GalaxyNetworks

+0

不,它不是ASP.NET。這是一個C#應用程序。仔細閱讀 – Arbnor

+0

是的。得到它了。沉迷於我自己的項目中,我忘記了C#部分。現在編輯答案。 – user3041913

0

您的代碼不會顯示太多......您如何填充DataGridView?

你有一個DataSource,DataSet的一些Adapter嗎?您可能需要重新填充您的數據集。

有時你也需要調用

dataGridView1.EndEdit(); 

// Before... 
dataGridView1.Refresh(); 

,如果它認爲你在編輯模式下它不會進行任何更新。

而且有時你必須刷新父以及(繪圖問題)

// Last thing to call 
dataGridView1.Parent.Refresh(); 

UPDATE

你可以嘗試清除該數據集與

ds.Clear(); 

// Then refresh the gridview 
dataGridView1.Refresh(); 

GridView控件應現在是空的...

現在嘗試重新加註新的數據

// Clear the DataSet... 
ds.Clear(); 

// Fill the DataSet... 
sda.Fill(ds); 

// Then refresh the GridView 
dataGridView1.Refresh(); 

DataSet中不知道更多你的代碼,我想你犯了一個新的查詢,當您再次登錄,從而使你的SqlDataAdapter有新的數據?

+0

SqlDataAdapter sda = new SqlDataAdapter(); DataSet ds = new DataSet(); – Arbnor

+0

private void controls() { dataGridView1.DataSource = ds; dataGridView1.DataMember =「Useri」; } – Arbnor

+0

您是否試過sda.Fill(ds); – GalaxyNetworks

相關問題