datagridview中的 datagridview.DataSource = dataset.Tables["csharp1"];绑定后. 有点担心datagridview中的行号是不是和dataset中的是一样的.
 如果不一样的话.问题很大.
 是不是随时都是保持一样的如果datagridview排序了或者dataset改变了顺序.
我用一个得到的行号去操作另外一个.岂不是问题很大.两者的序号是一一对应的吗?谢谢

解决方案 »

  1.   

    最好不要这样去取它的序号,通过读取dataset好点,datagridview只是显示一个数据源而已。
      

  2.   

    to 如果datagridview排序了或者dataset改变了顺序.
    我用一个得到的行号去操作另外一个.岂不是问题很大.是一一对应的。如果通过DataGridView找到对应的DataRow,可以通过BindingManagerBase来获得
    例如:
    BindingManagerBase bm = yourGridView.BindingContext[yourGridView.DataSource];
    DataRowView drv = bm.Current as DataRowView;
    if( drv != null )
    {
        //Access data using "drv" or "drv.Row"
    }
      

  3.   

    Top  
     Knight94(愚翁) ( ) 信誉:110    Blog  
    说的对。老猫了,没错