2010-04-03 3 views
1

façon à se lier à la valeur Gridviewcomment lier la valeur convertie à partir d'une table de données à mon gridview

i ai

datatable

DataTable dtBindGrid = new DataTable();

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(); 

cette datatable me retourner quelques valeurs comme jour, date, heure, durée, sous réserve, ..

ici im obtenir chaque valeur de bec chaîne pour convertir le temps comme ou 9:00 21:00 DatedTime = Convert.ToDateTime (ligne ["Heure"]. ToString());

DatedTime = Convert.ToDateTime (ligne ["Heure"]; strgettime = DatedTime.ToString ("t");

.... comment lier cette valeur convertie à ma grille.

Répondre

1

Vous pouvez ajouter une colonne supplémentaire à votre DataTable une fois que vous l'avez récupéré du service, puis lorsque vous parcourez les lignes, calculez le DatedTime et mettez à jour la ligne. Comme il est alors dans la source de données de votre GridView, vous devriez être capable de le lier comme normal via un .

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(); 
Questions connexes