2017-08-25 69 views
0

我有一個帶有列類型和type_amount的DataTable。該DataTable綁定gridview GridView1按照DataTable的列中的代碼值顯示說明

type type_amount 
1  50,000 
2  60,000 
3  90,000 

我已經展現TYPE_ID而不是ID的GridView中的描述,使得當

type type_amount 
silk  50,000 
siffon  60,000 
cotton  90,000 

我怎樣才能做到這一點DataTable中我gridview的似乎?

public void Get_Billing_Type() 
{ 
    try 
    { 
     DataTable dt = new DAL_Set_Billing_Type().Get_Billing_Type(); 
     foreach (DataRow row in dt.Rows) 
     { 
      // how to implement logic ?? 
     } 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
    } 
    catch (Exception) { } 
} 

回答

0

我得到了答案。

public void Get_Billing_Type() 
{ 
    try 
    { 
     DataTable dt = new DAL_Set_Billing_Type().Get_Billing_Type(); 
     foreach (DataRow row in dt.Rows) 
       { 
        switch(row[0].ToString()) 
        { 
         case "1": 
          { 
           row["type_id"] = "silk"; 
           break; 
          } 
         case "2": 
          { 
           row["type_id"] = "siffon"; 
           break; 
          } 
         case "3": 
          { 
           row["type_id"] = "cotton"; 
           break; 
          } 
        } 
       } 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
    } 
    catch (Exception) { } 
} 
1

嘗試:

  dt.Columns.Add("type_amount", typeof(int)); 
      foreach (DataRow row in dt.Rows) 
      { 
       int value = (int)row["type"]; 

       switch(value) 
       { 
        case 1 : 
         row["type_amount"] = 50000; 
         break; 
        case 2 : 
         row["type_amount"] = 60000; 
         break; 
        case 3 : 
         row["type_amount"] = 90000; 
         break; 

       } 

      }