如何安排gridview的项目?

时间:2010-04-07 12:26:54

标签: asp.net gridview

我的asp.net网站上有一个设置页面,用户可以在其中选择所需的项目及其在另一个页面中显示的顺序。我在gridview中显示这些项目(从数据库中获取)和复选框一旦用户选择/重新排列项目并单击“保存”按钮,我将数据保存到另一个数据库表中。当此特定用户再次登录时,我想检查项目已经由他选择并按照他指定的顺序排列,在页面加载时。我能够检查已经选择的项目的复选框,但不明白我如何按用户指定的顺序排列项目?

更新 基本上我的问题中的“项目”是指数据库表的列名。因此,一旦用户选择了他想要的列名及其顺序,与这些列对应的数据将显示在指定列序列的另一页中。

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以动态绑定页面加载部分中后面代码中的列。本文介绍了执行此操作的方法:

How to Create Columns Dynamically in a Grid View

基本上它表示按所选顺序循环数据,并按每个列按顺序将其添加到gridview,例如

        //Declare the bound field and allocate memory for the bound field.
        BoundField bfield = new BoundField();

        //Initalize the DataField value.
        bfield.DataField = col.ColumnName;

        //Initialize the HeaderText field value.
        bfield.HeaderText = col.ColumnName;

        //Add the newly created bound field to the GridView.
        GrdDynamic.Columns.Add(bfield);