DataGridView 列顺序的调整

设定  DataGridView   AllowUserToOrderColumns   True  的时候,   用户可以自由调整列的顺序。
当用户改变列的顺序的时候,其本身的  Index  不会改变,但是  DisplayIndex  改变了。你也可以通过程序改变  DisplayIndex  来改变列的顺序。   列顺序发生改变时会引发  ColumnDisplayIndexChanged  事件:

[VB.NET]
' 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

 

[C#]
// DataGridView1 ColumnDisplayIndexChanged 事件处理方法
private   void  DataGridView1_ColumnDisplayIndexChanged( object  sender,
    DataGridViewColumnEventArgs e)
{
    Console.WriteLine("{0} 
的位置改变到  {1} ",
        e.Column.Name, e.Column.DisplayIndex);
}




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201785,如需转载请自行联系原作者

你可能感兴趣的:(DataGridView 列顺序的调整)