使用下面的代码可以获取到DataGrid中对应邦定DataSet的信息,
DataRow row2 = null;
   object obj;
   obj = this.BindingContext[(DataSet)dataGrid1.DataSource,((DataSet)dataGrid1.DataSource).Tables[0].TableName].Current;
    row2 = ((DataRowView)obj).Row;如果DataGrid显示信息时DataSet的DataTable[0]时,设置:
datagrid.DataSource=ds.Tables[0];
可以直接把数据显示在datagrid中,
但是就无法使用
DataRow row2 = null;
   object obj;
   obj = this.BindingContext[(DataTable)dataGrid1.DataSource,((DataTable)dataGrid1.DataSource).TableName].Current;
    row2 = ((DataRowView)obj).Row;
获取到选择的信息,提示无法获取DataTable的子信息,哪位遇到过,有没有解决办法

解决方案 »

  1.   

    如果datagrid.DataSource=DataTable;
    或者datagrid.DataSource=DataSet;
    都可以使用上面的代码获取选择内容,
    但是唯独使用dataGrid.DataSource=Ds.Tables[0];
    会出现错误,很奇怪啊
      

  2.   

    如果是DataSource是DataTable,就不用指定TableName了。this.BindingContext[(DataTable)dataGrid1.DataSource].Current;
      

  3.   

    如果你想获得选择行的信息的话:
    dataGrid1[dataGrid1.CurrentCell.RowNumber,dataGrid1.CurrentCell.ColumnNumber].ToString();