首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

50元求解~[[DateGrid排序后定位]]有关问题!大侠帮忙啊>>>>>>>>>>>>

2012-01-28 
50元求解~[[DateGrid排序后定位]]问题!!大侠帮忙啊网上查到这个,没用明白DimMyCurre

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;
}
}

[解决办法]
你的代码我试过了,没有问题啊,是不是别的地方出的问题??我把你代码拷到我的机器上是没问题的,删除能正常通过,没有始终是第一行的值!!!

热点排行