Как вы получаете отсортированные данные обратно из таблицы сетки DataBound? - PullRequest
1 голос
/ 16 июля 2009

Вот сценарий, которого я пытаюсь достичь. У меня есть элемент управления DataGrid в моей форме. Я использую XCeed Data Grid для .Net в качестве своего выбора. Я вожу DataGrid через DataTable как его источник данных. Сетка позволяет мне сортировать данные по столбцам, что очень круто. Эти же данные также отображаются на элементе управления Chart. Таким образом, вы можете увидеть данные в виде таблицы и диаграммы.

Что я хочу знать, так это уметь сортировать данные в сетке, щелкая столбец, а затем видеть новые отсортированные данные, обновленные на графике. Вообще говоря, как бы вы поступили так? Как вы берете отсортированные данные назад из контроллера gridview? Дополнительные баллы за рассказ о том, как это делается с помощью элемента управления XCeed Grid :)

Спасибо!

1 Ответ

0 голосов
/ 16 марта 2011

выполните следующее для события сортировки для сетки .. или всякий раз, когда

        //get data w/ sort expression
        DataTable dt = (DataTable)gridview1.DataSource;

        //bind sorted data to another control
        chartcontrol.datasource = dt.DefaultView.ToTable();
        chartcontrol.databind();

        //add sorted ids to session to get crazy with
        if (dt != null)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sb.Append(dt.DefaultView[i]["ID"].ToString() + ",");
            }
            if (sb.Length > 0)
                sb.Remove(sb.Length - 1, 1);

            Session["SortedIDs"] = sb.ToString();
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...