1

DB からデータを取得しようとしており、取得した値を DB にロードしています。後で、名前に基づいてテーブル内のデータを並べ替えています。次に、それを CheckedListBox にバインドします。

ただし、以下のコードに示すように DataView クラスを使用しようとすると、データの表示中にちらつきが発生し、すべてのデータが並べ替えられると安定します。

ちらつきを取り除く方法は?ある意味で、すべてのデータを SORT して、一度に表示したい.??

myReader = cmd.ExecuteReader();

while (myReader.Read())
{
myTableForCBL.Rows.Add(myReader["Name"],myReader["rollNumber"]);
}
DataView view = myTableForCBL.DefaultView;
view.Sort = "Name";
checkedListBox1.DataSource = myTableForCBL; //datatable for checked list box
checkedListBox1.DisplayMember = "Name";
checkedListBox1.ValueMember = "rollNumber";

4

1 に答える 1

1

これは、データ自体だけでなく、データの表示方法を並べ替えているためです。だから、ちらつきます。それではなく、を使用してDataTableのデータを並べ替えます

DataRow [] rows = DataTable.select(filterexpression、sortVariable);

// filterexpression = ""を確認します。特定の行が必要な場合は他のすべての行を選択するには、フィルタリングを行うfilterexpressionを記述します。//sortVariableをDataTableの列にする

次に、行を別の一時テーブルにインポートし、それをCheckedListBoxにソースします

その後、データのちらつきや点滅が止まります。

于 2010-07-13T19:26:35.317 に答える