在dataset中的对应字段进行编程赋值,然后在绑定到datagrid就可以了

解决方案 »

  1.   

    ds = UncSqlHelper.ExecuteDataset( UncSqlHelper.ConnectionString,
    CommandType.StoredProcedure,"OA_GeneralQuery_GetDocTransactList",parameters );foreach( DataRow dr in ds.Tables[ 0 ].Rows )
    {
    switch( dr[ "Status" ].ToString() )
    {
    case "0":
    dr[ "CnStatus" ] = "新建";
    dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
    int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
    break;
    case "1":
    dr[ "CnStatus" ] = "已报";
    dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
    int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
    break;
    case "2":
    dr[ "CnStatus" ] = "受理";
    dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
    int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
    break;
    case "3":
    dr[ "CnStatus" ] = "退理";
    dr[ "Rate" ] = CommonUtil.GetRate( int.Parse( dr[ "Lenth" ].ToString() ) ,
    int.Parse( orderByDS.Tables[ 0 ].Rows[ 0 ][ 0 ].ToString() ),"0" );
    break;
    default:
    break;
    }
    }
      

  2.   

    然后在this.dataGrid1.DataSource = this.dataSet;
    不就可以了吗
      

  3.   

    要是有1000条呢?
    如果id在另一个表里有name关联,该怎么办呀。
      

  4.   

    foreach( DataRow dr in ds.Tables[ 0 ].Rows )
    {
    }
    作成循环查询,对每条进行更新。
    或在sql查询中用case语句进行转换也可以