随笔 - 2  文章 - 2 评论 - 2 trackbacks - 0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:SNS
园龄:3年8个月
粉丝:0
关注:0

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

最新评论

Windows Mobile 6.5 的蜂窝菜单如果要自定义排序非常麻烦,需要设置移动到顶部或者修改注册表中的 Rank 值的大小来排序,两种方法都不能方便的排列为自己想要的顺序,于是就自己写一个程序来修改注册表,这样就可以直观一些。

程序主要是修改注册表中 HKEY_LOCAL_MACHINE\Security\Shell\StartInfo\Start\ 下面项目中的 Rank 值,首先把注册表中的项目读出来放到一个 DataTable 中,然后排序后再绑定到 ListBox 中,最后通过交换选中项目和要移动的目标项中的 Rank 值来达到排序的目的。

把注册表读到 DataTable 中

Code

 

对项目进行排序

Code

源码下载

posted @ 2009-05-27 16:43 SNS 阅读(1965) 评论(2) 编辑
    Private Sub GridView1_DataBinding(ByVal sender As ObjectByVal e As System.EventArgs) Handles GridView1.DataBinding
        
'空数据时添加空行
        Dim dt As Object = sender.DataSource
        
If dt.Rows.Count = 0 Then
            dt.Rows.Add(dt.NewRow())
        
End If
    
End Sub


    
Private Sub GridView1_RowDataBound(ByVal sender As ObjectByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
        
'隐藏添加的空行
        If e.Row.RowType <> DataControlRowType.Header AndAlso e.Row.RowType <> DataControlRowType.Footer AndAlso e.Row.RowIndex = 0 Then
            
If String.IsNullOrEmpty(sender.DataKeys(e.Row.RowIndex).Value.ToString()) Then
                e.Row.Visible 
= False
            
End If
        
End If

        
'设置网格线式样为边框式样
        For Each tc As TableCell In e.Row.Cells
            tc.ControlStyle.BorderStyle 
= sender.BorderStyle
            tc.ControlStyle.BorderWidth 
= sender.BorderWidth
        
Next
    
End Sub


    
Private Sub GridView1_PreRender(ByVal sender As ObjectByVal e As System.EventArgs) Handles GridView1.PreRender
        
'设置网格线颜色为边框颜色
        sender.Attributes("BorderColor"= System.Drawing.ColorTranslator.ToHtml(sender.BorderColor)
    
End Sub
posted @ 2008-06-20 12:01 SNS 阅读(940) 评论(0) 编辑