2010-04-03 19 views
1

如何將值綁定到GRIDVIEW如何從數據表中所轉換的值綁定到我的GridView

我有一個數據表

的DataTable dtBindGrid =新數據表();

dtBindGrid = serviceobj.SelectExamTimeTable(txtSchoolName.Text, txtBranchName.Text, txtClass.Text, txtExamName.Text); 


    foreach (DataRow row in dtBindGrid.Rows) 
    { 

     strgetday= row["Day"].ToString(); 
     strgetdate = row["Date"].ToString(); 

     DatedTime = Convert.ToDateTime(row["Time"].ToString()); 
     strgettime = DatedTime.ToString("t"); 

     strgetsubject = row["Subject"].ToString(); 
     strgetduration = row["Duration"].ToString(); 
     strgetsession = row["Session"].ToString(); 
     strgetminmark = row["MinMarks"].ToString(); 
     strgetmaxmark = row["MaxMarks"].ToString(); 

    // dtBindGrid.Rows.Add(row); 
    } 



    GrdExamTimeTable.DataSource = dtBindGrid.DefaultView; 
    GrdExamTimeTable.DataBind(); 

這個數據表將返回我一些價值觀像 星期,日期,時間,持續時間,主題,..

這裏即時得到的字符串BEC每個值將時間轉換爲上午9:00或21:00

DatedTime = Convert.ToDateTime(row [「Time」]。ToString()); strgettime = DatedTime.ToString(「t」);

....如何將這個轉換後的值綁定到我的gridview。

回答

1

您可以在從服務中取回額外的列到您的DataTable中,然後在遍歷行時計算DatedTime並更新行。因此,在GridView的數據源中,您應該可以通過BoundColumn將其正常綁定。

DataTable dtBindGrid = new DataTable(); 

dtBindGrid = serviceobj.SelectExamTimeTable(...); 

dtBindGrid.Columns.Add(new DataColumn("DatedTime")); 

foreach (DataRow row in dtBindGrid.Rows) 
{ 
    DatedTime = Convert.ToDateTime(row["Time"].ToString()); 
    strgettime = DatedTime.ToString("t"); 

    row.BeginEdit(); 
    row.SetField("DatedTime", strgettime); 
    row.EndEdit(); 

    row.AcceptChanges(); 
} 

GrdExamTimeTable.DataSource = dtBindGrid.DefaultView; 
GrdExamTimeTable.DataBind(); 
相關問題