dataview не сортирует правильно - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь добавить свой список dataView в свою сетку данных, и он должен быть отсортирован DESC, но по какой-то причине он не сортируется правильно.

на данный момент я могу видеть только результаты, но не отсортированные DESC.

XmlDataDocument xmlDatadoc = new XmlDataDocument();
xmlDatadoc.DataSet.ReadXml("D:\\score.xml");
DataSet ds = new DataSet("Score data");
ds = xmlDatadoc.DataSet;
DataView myDataView = ds.Tables[0].DefaultView;
myDataView.Sort = "score DESC";
dataGridView1.DataSource = myDataView;

Вот что я должен получить:

101
100
99
98

Но это то, что он показывает:

99
98
101
100

1 Ответ

0 голосов
/ 11 января 2019

Итак, в конце концов я попробовал что-то другое, и я загрузил в файл xml и выбрал дочернюю заметку, которую я хотел отсортировать и преобразовал в int, а затем отсортировал xmlFile, сохранив отсортированный файл xml, и затем я загрузил его в свой datagridView. правильный путь.

  public void xmlSort()
    {
        XElement root = XElement.Load("D:\\score.xml");
        XElement[] sortedTables = root.Elements("xmlScore").OrderByDescending(t => (int)t.Element("score")).ToArray();
        root.ReplaceAll(sortedTables);
        root.Save("D:\\score.xml");
    }

 public void readXml()
    {
        FileStream fs = new FileStream("D:\\score.xml", FileMode.Open, FileAccess.Read);
        ls = (List<xmlScore>)xs.Deserialize(fs);
        dataGridView1.DataSource = ls;
        fs.Close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...