你的位置:编程库 >> 资讯 >> VB.NET >> vb.net技巧 >> 详细内容 在线投稿

慎用DataGrid的CurrentRowIndex操作DataTable

发布: 2008-6-26 22:13 |  作者: admin |   查看: 10次

'在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

打印 | 收藏此页 |  推荐给好友 | 举报
上一篇 下一篇
 

评分:0

发表评论
查看全部回复【已有0位网友发表了看法】