[VB.NET]帮忙把下面这段web的程序改成vb.net

本文介绍了一个VB.NET程序示例,展示了如何在WinForms应用程序中使用DataGridView控件进行数据排序。通过维护一个用于存储排序表达式的数据结构,并利用StringBuilder来构建数据视图的排序表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VB.NET源码-156个实用实例哦…… <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
帮忙把下面这段web的程序改成vb.net
各位,如何将下面这个web的程序改成vb.net 的,谢谢!(本人没有接触过web ,用的是vb.net ,所以请大家帮帮忙)


Partial Class _Default
Inherits System.Web.UI.Page

Private m_ldSortExpression As ListDictionary

Private Property SortExpressions() As ListDictionary
Get
m_ldSortExpression = CType(ViewState( SortExpressions ), ListDictionary)
If m_ldSortExpression Is Nothing Then
m_ldSortExpression = New ListDictionary
End If
Return m_ldSortExpression
End Get
Set(ByVal value As ListDictionary)
ViewState( SortExpressions ) = value
End Set
End Property

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
BindData()
End If
End Sub

Sub BindData()
Usually you would get the data from the database.
To simplify the code, I will just fill a datatable with some standard data.
Dim dt As New DataTable
dt.Columns.Add( FirstName )
dt.Columns.Add( LastName )
dt.Columns.Add( Age )
dt.Columns.Add( Position )

dt.Rows.Add(New Object() { Sonu , Kapoor , 28, Developer })
dt.Rows.Add(New Object() { Mike , Mustermann , 31, IT-Lead })
dt.Rows.Add(New Object() { Jeff , Kolb , 31, IT-Lead })
dt.Rows.Add(New Object() { Josh , Lucas , 37, Support })
dt.Rows.Add(New Object() { Chris , Chuck , 40, Technical Support })

Dim dv As DataView = dt.DefaultView
use a stringbuilder to hold the sortexpression for the dataview
Dim sbSortExpression As New StringBuilder
If SortExpressions.Count > 0 Then
Dim myKeys(SortExpressions.Count) As String
SortExpressions.Keys.CopyTo(myKeys, 0)
For i As Integer = 0 To SortExpressions.Count - 1
sbSortExpression.Append(myKeys(i))
sbSortExpression.Append( )
sbSortExpression.Append(SortExpressions(myKeys(i)))
If i <> SortExpressions.Count - 1 Then
sbSortExpression.Append( , )
End If
Next
lblSortExpression.Text = sbSortExpression.ToString

usually we would send that sort-expression now to SQL via some stored-procedure
dv.Sort = sbSortExpression.ToString
Else
lblSortExpression.Text = String.Empty
End If

GridView1.DataSource = dv
GridView1.DataBind()
End Sub

Protected Sub GridView1_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GridView1.Sorting
m_ldSortExpression = SortExpressions

If Not m_ldSortExpression.Contains(e.SortExpression) Then
m_ldSortExpression.Add(e.SortExpression, e.SortDirection.ToString.Replace( Ascending , ASC ).Replace( Descending , DESC ))
Else
Get sort direction
Dim strSortDirection As String = m_ldSortExpression.Item(e.SortExpression)
Was it ascending?
If strSortDirection = ASC Then
Yes, so sort in desc
m_ldSortExpression.Item(e.SortExpression) = DESC
ElseIf strSortDirection = DESC Then
it is descending
remove the sort order
m_ldSortExpression.Remove(e.SortExpression)
End If
End If

SortExpressions = m_ldSortExpression
BindData()
End Sub

End Class
__________________________________________________________________________
帮顶上去
__________________________________________________________________________
没人回复,自己顶一下
__________________________________________________________________________
顶顶顶
__________________________________________________________________________
这就是vb.net的程序,不知楼主什么意思?
__________________________________________________________________________
web程序当然可以用vb.net来写!
__________________________________________________________________________
是不是要把B/S的改成C/S
__________________________________________________________________________
我的意思将上面的代码杆秤在winform中的,不是在web中的
谢谢大家先
__________________________________________________________________________
顶一下...
__________________________________________________________________________
怎么没人顶,自己顶一下
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值