【问题标题】:Problem with DataView Sort数据视图排序问题
【发布时间】:2010-07-13 18:43:59
【问题描述】:

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

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

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

myReader = cmd.ExecuteReader();

while (myReader.Read())
{
myTableForCBL.Rows.Add(myReader["Name"],myReader["rollNumber"]);
}
数据视图视图 = myTableForCBL.DefaultView;
view.Sort = "名称";
checkedListBox1.DataSource = myTableForCBL; //选中列表框的数据表
checkedListBox1.DisplayMember = "名称";
checkedListBox1.ValueMember = "rollNumber";

【问题讨论】:

    标签: c# .net data-binding dataview checkedlistbox


    【解决方案1】:

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

    对 DataTable 中的数据进行排序

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

    //确保 filterexpression="",如果要选择所有行,如果需要某些行,请编写一个 filterexpression 来进行过滤。 //sortVariable成为DataTable的一列

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 2012-03-22
      相关资源
      最近更新 更多