2012-06-17 2 views
2

Я использую этот код для обновления моего представления datagrid после того, как данные обновляются в базе данных доступа. Данные обновляются каждую секунду, я сохранил этот код в цикле в фоновом режиме, но когда я начиная с фона отображается большой X.Как обновить datagridview постоянно после обновления

try 
     { 
      OleDbDataAdapter dAdapter; 
      OleDbCommandBuilder cBuilder; 
      DataTable dTable; 
      BindingSource bSource = new BindingSource(); 
     dAdapter = new OleDbDataAdapter("Select * from data", cls_rt.con); 

     //create a command builder 
     cBuilder = new OleDbCommandBuilder(dAdapter); 

     //create a DataTable to hold the query results 
     dTable = new DataTable(); 

     //fill the DataTable 
     dAdapter.Fill(dTable); 


     //BindingSource to sync DataTable and DataGridView 
     bSource = new BindingSource(); 

     //set the BindingSource DataSource 
     bSource.DataSource = dTable; 

     DataGridView.DataSource = dTable; 
     } 
     catch (Exception) 
     { 

     } 

Затем я использовал этот код

 try 
     { 
      this.dataTableAdapter.Fill(this.rTDataSet.data); 
     } 

и все это в цикле

 dataDataGridView.Update(); 

затем

 dataDataGridView.Refresh(); 

затем

 dataDataGridView.RefreshEdit(); 

но впадина работа для меня

Я хочу, чтобы мой DataGridView, чтобы обновить каждую секунду и еще одну вещь, когда он получает обновления я не хочу всю GridView обновить я просто хочу конкретной клетки быть обновление.

Они были бы очень признательны, если бы кто-то мог мне помочь.

Спасибо заранее.

+0

Зачем вам обновлять его каждую секунду? У вас может быть репозиторий, отвечающий за доступ к BL и кэширование всех данных, с возможностью связывания и привязка DGV к нему. – SimpleVar

+0

его живые данные обновляются каждую секунду, поэтому я хочу обновить – user1447345

+0

Можете ли вы сказать мне, как я могу это сделать @YoryeNathan, потому что у меня нет идеи о том, что вы говорите. – user1447345

ответ

3

почти все DataGridView»s освежающий/обновление значений отправит вас на тот же way..and таким образом, самый простой из„освежить“ваш DGV чтобы поставить эту линию, когда вам нужно освежающие значения

yourDataGridview.DataSource = yourDataRetrievingMethod // in your situation your dataset and/or table 
Смежные вопросы