Проблема с сортировкой DataView

Я пытаюсь получить данные из БД и загрузить БД с извлеченными значениями. Позже я сортирую данные в таблице на основе имени, а затем хочу связать их с помощью 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";


person Yash    schedule 13.07.2010    source источник


Ответы (1)


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

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

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

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

Затем мерцание или мигание Data Stops.

person Yash    schedule 13.07.2010