设定
DataGridView
的
AllowUserToOrderColumns
为
True
的时候,
用户可以自由调整列的顺序。
当用户改变列的顺序的时候,其本身的 Index 不会改变,但是 DisplayIndex 改变了。你也可以通过程序改变 DisplayIndex 来改变列的顺序。 列顺序发生改变时会引发 ColumnDisplayIndexChanged 事件:
当用户改变列的顺序的时候,其本身的 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
' 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);
}
// 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,如需转载请自行联系原作者