67

DataGridView基になるデータ ソースを更新するときに更新する最善の方法は何ですか?

データソースを頻繁に更新していて、結果が発生したときにユーザーに結果を表示したいと考えていました。

私はこのようなものを持っています(そしてそれは機能します)が、をに設定するのDataGridView.DataSourcenull正しい方法ではないようです。

List<ItemState> itemStates = new List<ItemState>();
dataGridView1.DataSource = itemStates;

for (int i = 0; i < 10; i++) { 
    itemStates.Add(new ItemState { Id = i.ToString() });
    dataGridView1.DataSource = null;
    dataGridView1.DataSource = itemStates;
    System.Threading.Thread.Sleep(500);
}
4

7 に答える 7

49

まあ、それよりもはるかに良くなることはありません。正式には、使用する必要があります

dataGridView1.DataSource = typeof(List); 
dataGridView1.DataSource = itemStates;

これはまだ「ソースのクリア/リセット」のようなソリューションですが、DGV データ ソースを確実に更新する方法はまだ見つかっていません。

于 2008-10-31T15:40:20.937 に答える
0

これは、この場所からの私の回答をコピーしたものです。

次のようにデータグリッドを再度埋めるだけで済みます。

this.XXXTableAdapter.Fill(this.DataSet.XXX);

dataGridView から自動的に接続する場合、このコードは Form_Load() で自動的に作成します

于 2015-05-11T18:23:02.890 に答える
-5

このコードを試す

List itemStates = new List();

for (int i = 0; i < 10; i++)
{ 
    itemStates.Add(new ItemState { Id = i.ToString() });
    dataGridView1.DataSource = itemStates;
    dataGridView1.DataBind();
    System.Threading.Thread.Sleep(500);
}
于 2008-10-31T15:10:40.747 に答える