Проблема с сортировкой DataView - PullRequest
1 голос
/ 13 июля 2010

Я пытаюсь получить данные из БД и загрузить БД с выбранными значениями.Позже я сортирую данные в таблице по имени, затем хочу связать их с CheckedListBox

Однако, когда я пытаюсь использовать класс DataView, как показано в коде ниже, я вижу мерцаниеЭто происходит во время отображения данных и после сортировки всех данных, тогда они становятся стабильными.

Как избавиться от мерцания?В каком-то смысле я хочу отсортировать все данные и отобразить их все сразу .??

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

1 Ответ

1 голос
/ 13 июля 2010

Это потому, что я сортирую способ отображения данных, а не только сами данные.Итак, это мерцает.Вместо этого отсортируйте данные в DataTable, используя

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

// убедитесь, что filterexpression = "", чтобы выбратьвсе остальные строки, если вы хотите определенные строки, напишите фильтрующее выражение, которое выполняет фильтрацию.// sortVariable, чтобы быть столбцом DataTable

, затем импортируем строки в другую временную таблицу и источник, который в CheckedListBox

Затем мерцание или мигание остановок данных.

...