как вы переключаете столбцы и строки в сетке - PullRequest
2 голосов
/ 20 марта 2012

Не смотря на использование списка или списка данных. Но я пытаюсь понять, как переключать мои столбцы и строки.

например, мои столбцы - это имя проекта, адрес проекта и т. Д. Вместо этого они отображаются в виде строк.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 20 марта 2012

Вы можете перевернуть свой набор данных перед загрузкой в ​​сетку.

private void BindData()
{
    // Fill a dataTable with results

    // Add the dataTable to a DataSet
    DataSet ds = new DataSet();
    ds.Tables.Add(dt);

    // Flip your dataSet
    DataSet new_ds = FlipDataSet(ds);
    new_ds.Tables[0].Rows[0].Delete();

    DataView my_DataView = new_ds.Tables[0].DefaultView;
    gridView.DataSource = my_DataView;
    gridView.DataBind();
}

public DataSet FlipDataSet(DataSet my_DataSet)
{
    DataSet ds = new DataSet();

    foreach(DataTable dt in my_DataSet.Tables)
    {
        DataTable table = new DataTable();

        for(int i=0; i<=dt.Rows.Count; i++)
        {
            table.Columns.Add(Convert.ToString(i));
        }

        DataRow r;

        for(int k=0; k<dt.Columns.Count; k++)
        {
            r = table.NewRow();
            r[0] = dt.Columns[k].ToString();

            for(int j=1; j<=dt.Rows.Count; j++)
                r[j] = dt.Rows[j-1][k];

            table.Rows.Add(r);
        }

        ds.Tables.Add(table);
    }

    return ds;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...