用vs.net实现DataGrid的sort问题

tristones 2003-07-22 05:29:21
我用vs.net做的一个DataGrid,想实现sort功能。
但是一直不能成功,msdn上最简单的一个方法是
private void DataGrid1_SortCommand(object source,
System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
dataView1.Sort = e.SortExpression;
DataGrid1.DataBind();
}
但是,我没有成功,也使用了其他一些方法,都不能生效。
请哪位帮忙解惑一下,谢谢。
...全文
17 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tristones 2003-07-23
  • 打赏
  • 举报
回复
自己解决了,其实问题在于在设计期,不要把DataGrid和任何的DataSource绑定。
我因为绑定了一个dataSet,所以在sortCommand里面指定DataSource=dataView1也
没有用。
谢谢大家,分不多,大家分分
cnhgj 2003-07-22
  • 打赏
  • 举报
回复
楼上的可以
niqiu322 2003-07-22
  • 打赏
  • 举报
回复
你有没有在你要设置排序的那一列设置SortExpression=""
mynewpc 2003-07-22
  • 打赏
  • 举报
回复
Private Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles DataGrid1.SortCommand
If viewstate("sort") = e.SortExpression Then
viewstate("sort") = e.SortExpression & " desc"
Else
viewstate("sort") = e.SortExpression
End If
datagridbind(Session("tb"))

End Sub

Sub datagridbind(ByRef dsource As DataTable)
Dim dv As DataView = New DataView(dsource, "", viewstate("sort"), DataViewRowState.CurrentRows)
Me.DataGrid1.DataSource = dv
Me.DataGrid1.DataBind()

End Sub

tristones 2003-07-22
  • 打赏
  • 举报
回复
DataGrid1.DataSource=....;????
我的DataGrid1.DataSource=dataView1;
但是没有任何作用。
Inyoureyes 2003-07-22
  • 打赏
  • 举报
回复
看看你的.net framework中的快速入门,有详细的例子
zjjszw 2003-07-22
  • 打赏
  • 举报
回复
DataGrid id="DataGrid1" runat="server"
AllowSorting="true"

System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
dataView1.Sort = e.SortExpression;

DataGrid1.DataSource=....;
DataGrid1.DataBind();
}

发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-22 05:29
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。