专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

SQL查询,DataGridView显示顺序,该怎么解决

发布时间:2011-06-23 16:01:48 文章来源:www.iduyao.cn 采编人员:星星草
SQL查询,DataGridView显示顺序
用com1=select c,d,e from xxxx查询数据表xxxx中的c,d,e字段,然后将查询结果显示到DataGridView(VB.net)中,列名显示顺序为c,d,e 
然后我修改com1=select a,b,c,d,e from xxxx,但是查询结果在DataGridView列名显示的顺序是c,d,e,a,b 
请问怎样把顺序调整为a,b,c,d,e?

------解决方案--------------------
第二次查询前,使用下面的语句试试:
DataGridView1.Columns.Clear()
------解决方案--------------------
可以做一个XML文件来存储你每列的宽度和排第几列,下面是分别读出上述两项内容,很方便
VB.NET code
 ds.ReadXml(My.Application.Info.DirectoryPath & "\bgpz1.xml")

            Dim i1 As Integer
            For i1 = 0 To ds.Tables(0).Rows.Count - 1
                DataGridView1.Columns(i1).Width = Val(ds.Tables(0).Rows(i1)(1).ToString)
                DataGridView1.Columns(i1).DisplayIndex = Val(ds.Tables(0).Rows(i1)(2).ToString)


            Next

------解决方案--------------------
设定 DataGridView 的 AllowUserToOrderColumns 为 True 的时候, 可以自由调整列的顺序。
当改变列的顺序的时候,其本身的 Index 不会改变,但是 DisplayIndex 改变了。可以通过程序改变 DisplayIndex 来改变列的顺序。 列顺序发生改变时会引发 ColumnDisplayIndexChanged 事件:
' DataGridView1的ColumnDisplayIndexChanged事件处理方法
Private Sub DataGridView1_ColumnDisplayIndexChanged(ByVal sender As Object, _
ByVal e As DataGridViewColumnEventArgs) _
Handles DataGridView1.ColumnDisplayIndexChanged
Console.WriteLine("{0} 的位置改变到 {1} 。", _
e.Column.Name, e.Column.DisplayIndex)
End Sub
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: