как связать преобразованное значение из таблицы данных в мой вид сетки - PullRequest
1 голос
/ 03 апреля 2010

как связать значение с gridview

у меня есть дата

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

этот набор данных вернет мне некоторые значения, такие как день недели, дата, время, продолжительность, предмет, ..

здесь я получаю каждое значение в строке, чтобы преобразовать время в 9:00 или 9:00 вечера

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

.... как связать это преобразованное значение с моим видом сетки.

1 Ответ

1 голос
/ 03 апреля 2010

Вы можете добавить дополнительный столбец в свой 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...