1

我正在尝试从数据库中获取数据并使用获取的值加载数据库。后来我根据名称对表中的数据进行排序,然后我想将它与 CheckedListBox 绑定

但是,当我尝试使用如下代码所示的 DataView 类时,我看到显示数据时发生闪烁,并且一旦对所有数据进行排序,它就会变得稳定。

如何摆脱闪烁?从某种意义上说,我想对所有数据进行排序并一次显示所有数据。??

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

这是因为我正在对数据的显示方式进行排序,而不仅仅是数据本身。所以,它闪烁。而不是这样,使用排序数据表中的数据

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

//确保filterexpression =“”,如果你想要某些行来选择所有行,写一个filterexpression来进行过滤。//sortVariable成为DataTable的一列

然后将行导入另一个临时表并将其源到 CheckedListBox

然后数据停止闪烁或闪烁。

于 2010-07-13T19:26:35.317 回答