50元求解~[[DateGrid排序后定位]]问题!!大侠帮忙啊>>>>>>>>>>>>>>>>>>>>>
网上查到这个,没用明白
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
我用的时候MyCurrencyManager.Current始终都是第一行的值
[解决办法]
up
[解决办法]
用Position來定位
如:
Dim pos As Integer
pos = Me.BindingContext(dataset1, "authors ").Position
[解决办法]
有一个笨方法:
比如datagrid的数据源(DataTable dt)中有一个索引列 "id "
显示在dagatrid的第一列
for(i=0;i <dt.rows.count - 1;i++)
{
if( dt.rows(i).item( "id ") = datagrid1.Item(i,0))
{ break;
}
}
[解决办法]
你的代码我试过了,没有问题啊,是不是别的地方出的问题??我把你代码拷到我的机器上是没问题的,删除能正常通过,没有始终是第一行的值!!!