2016-12-16 45 views
0

當我在GUI中加載某個頁面時,我試圖讓我的datagridview使用它可能在tcp套接字上收到的新數據動態刷新自己。這是我目前正在嘗試刷新數據的方式,但它只是在加載頁面之前向現有數據添加新行。動態修改DataGridView行

myGridView.DataSource = null; 

myGridView.Rows.Add(//data); 

我也試着做這種方式來刷新數據的屏幕:

myGridView.Rows.Clear() 

myGridView.Rows.Add(//data); 

如何更新,首先清空凡是在DataGridView在DRI

回答

2

您可能需要到Refresh這個網格就像

myGridView.Rows.Clear(); 
myGridView.Columns.Clear(); 

myGridView.DataBindings.Clear(); 
YourDataSet.Clear(); 

myGridView.DataSource = null; 
myGridView.DataMember = null; 

myGridView.Refresh(); 

一個DataGridView設置綁定的第一個tim e您分配數據源。問題是,如果分配的結構與初始分配不同,則後續數據源分配將失敗,因爲綁定現在「關閉」,您可以看看How to Reset a DataGridView以獲取更多信息

+0

刷新網格不會執行任何東西。 –

+0

@GuyLee:嘗試更新的答案。 –

+0

行仍被添加到舊數據。 –