慎用DataGrid的CurrentRowIndex操作DataTable

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

'在DataGrid的AllowSorting值为True的情形下,利用CurrentRowIndex来取DataTable中相应的Row是不大妥当的。

'在随意中进行了某列排序后,CurrentRowIndex与DataTable的“CurrentRowIndex”就有可能不相符,

'DataTable1.Rows[DataGrid1.CurrentRowIndex]可能并不是你真正要的。

'稳妥的方法可以这样:

Dim MyCurrencyManager As CurrencyManager

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'......

MyCurrencyManager = Me.BindingContext(DataGrid1.DataSource, DataGrid1.DataMember)

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

CType(MyCurrencyManager.Current, DataRowView).Row.Delete()

End Sub

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航