这个问题折腾我好几天了我现在主要是为了实现行清零功能,
清除当前行的所有数据。1。因为datagrid 有排序功能,
当前的行数也列数知道了后,无法知道DataView里应该是哪行?2。记得有一个 第一个,上一个,下一个,最后一个的datagrid
功能,不过也忘记如何写了?这个可能与第一个问题也有一点关联3。或者变通的方法,datagrid 的,cell(1,1)的值如何获得,
这个方法虽然不是最好的,也能解决问题吧?-- 
热情的蒙古族朋友
www.mengguren.com

解决方案 »

  1.   

    tryDataView.FindRows 方法
    -----------------------------
    3、你说的是 string str = datagrid[1,1].ToString();
      

  2.   

    我的解决方法,还是需要你的DATAGIRD和你的DATAVIEW同时绑定你数据库中的索引字段,通过这个字段去对你的数据操作,这样不存在什么datagrid的排序问题!
      

  3.   

    this.dataView_Salary.Table.Rows.Find(Key);
    好像必须要通过主键查询,我表里最好不设置主键
    能指定字段搜索比较好。leojun(朗):
    grid有排序功能,这个功能不用,太可惜了。
    我只要是为了保留这个功能,不然,我是早就就搞定了。
      

  4.   

    我说的方法和你的排序功能没关系,你的排序功能还是可以用,我的只是用DATAGRID的rowindex对应相关数据行的索引字段!我估计我们之间的需求还是不明确!
      

  5.   

    修改当前行,楼主是为了取出当前行对应的DataTable的值。
    如下:
    DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;还可以获取
    DataRow drow = drv.Row;
    如果还有问题,请发短信给我。
      

  6.   

    不设置主键,是不能用rows.find的。
      

  7.   

    说白了,就一句话:在datagrid里当前选择的行如何找到相应的dataview里的行
      

  8.   

    定义CurrencyManager,详细使用如下:我定义的个返回行,注意是 DataRowView对象,它不管你的datagrid 有没有排序
    frmSelcust中:
      Public ReadOnly Property drvSelect() As DataRowView
            Get
                Return
    CType(CType(DataGrid1.BindingContext(DataGrid1.DataSource,
    DataGrid1.DataMember), CurrencyManager).Current, DataRowView)
            End Get
        End Property之后在另一FORM中:
    txtKhbh.Text = frmSelcust.drvSelect.Item(0)这个答案还没有会用,也许是正确答案?
      

  9.   

    CurrencyManager cm;
    if (dataGrid1.DataMember==string.Empty)
       cm=(CurrencyManager)dataGrid1.BindingContext[dataGrid1.DataSource,""];
    else
       cm=(CurrencyManager)dataGrid1.BindingContextdataGrid1.DataSource,dataGrid1.DataMember];DataRowView drv;
    drv =(DataRowView)cm.Current;
    DataRow myDataRow = drv.Row;myDataRow  可以得到 dataView 中的对应行(不论排序与否)
    myDataRow[列数]可以取得某列;列数也可以用
    dataGrid1.TableStyles.GridColumnTables[dataGrid1.CurrentCell.ColumnNumber].MappingName
    求列名;
      

  10.   

    aQ44(阿Q叔叔) :
     您的方法正在试用,感觉应该是对了,
     有空给我留言,我兑现一下许诺。
     告诉我银行卡号码,我给你汇过去 诚实的吉日嘎拉