Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET:如何允许用户对gridview列重新排序?_C#_Asp.net_Gridview - Fatal编程技术网

C# ASP.NET:如何允许用户对gridview列重新排序?

C# ASP.NET:如何允许用户对gridview列重新排序?,c#,asp.net,gridview,C#,Asp.net,Gridview,标准ASP.NET Gridview是否允许用户随意对列重新排序 如果是,如何实现此功能?谢谢 示例:my gridview有3列A、B和C。用户1喜欢将其排列为B、C、A;用户2喜欢C、A、B等等。如果支持此功能,我希望用户能够将列标题拖动到所需位置。标准ASP.NET Gridview不支持列排序,除非您往返服务器并修改数据源 您必须自己实现该功能,或者考虑第三方框架,例如< ASP.NET > Ajax < /Cord> < Trime>代码> TeleRik的RAD控件。请参阅工作示例。

标准ASP.NET Gridview是否允许用户随意对列重新排序

如果是,如何实现此功能?谢谢


示例:my gridview有3列A、B和C。用户1喜欢将其排列为B、C、A;用户2喜欢C、A、B等等。如果支持此功能,我希望用户能够将列标题拖动到所需位置。

标准
ASP.NET Gridview
不支持列排序,除非您往返服务器并修改数据源


您必须自己实现该功能,或者考虑第三方框架,例如< ASP.NET > Ajax < /Cord><强> < Trime>代码> TeleRik的RAD控件。请参阅工作示例。

标准的
ASP.NET Gridview
不支持列排序,除非您往返服务器并修改数据源


您必须自己实现该功能,或者考虑第三方框架,例如< ASP.NET > Ajax < /Cord><强> < Trime>代码> TeleRik的RAD控件。请参阅一个工作示例。

注意:我没有运行此命令,但在页面上引用了对datatable(可能是网格视图的数据源)列的排序,绑定应处理网格视图列的排序。。。现在,如果您想异步完成这一切,那么这只是一个较长的对话,我认为

警告:我没有运行此操作,而是指在页面上对datatable的列(可能是网格视图的数据源)进行排序,绑定应处理网格视图列排序。。。现在,如果您想异步完成这一切,那么这只是一个较长的对话,我认为

将数据源作为要绑定到网格视图的数据表,然后根据用户列顺序创建新的数据表,如

 DataTable SourceTable =  ds.Table[0];
 DataTable table1 = new DataTable("Employee"); 

\\ take user choice order in array and use loop to create column as per array
\\ Below is order your column you can also change this order according to your login
\\ put your login here to arrange column order 

 // this loop will create column according to user choice

 foreach(string row In USerChoiceArray)
 {
    table1.Columns.Add(row); 
 }



table1.Rows.Add(column value from source data table, 1); 
table1.Rows.Add(column value from source data table, 2); 
现在,您已经根据用户的选择创建了数据表,并将此数据表绑定到网格视图,如下所示:

gridview.DataScource = table1 ;
gridview.DataBind();

将数据源作为要绑定到网格视图的数据表,然后根据用户列顺序创建新的数据表,如

 DataTable SourceTable =  ds.Table[0];
 DataTable table1 = new DataTable("Employee"); 

\\ take user choice order in array and use loop to create column as per array
\\ Below is order your column you can also change this order according to your login
\\ put your login here to arrange column order 

 // this loop will create column according to user choice

 foreach(string row In USerChoiceArray)
 {
    table1.Columns.Add(row); 
 }



table1.Rows.Add(column value from source data table, 1); 
table1.Rows.Add(column value from source data table, 2); 
现在,您已经根据用户的选择创建了数据表,并将此数据表绑定到网格视图,如下所示:

gridview.DataScource = table1 ;
gridview.DataBind();