带对象的asp.net Gridview

本文关键字:net Gridview asp 对象 | 更新日期: 2023-09-27 18:03:22

嘿,伙计们,我需要一些帮助我的GridView,我刚刚开始这个asp.net的东西,我不确定这是否可能。

所以这是我的问题:

我有一个GridView与"DateTime"对象。

            DataTable Timetable = new DataTable();
            Timetable.Columns.Add("From", typeof(DateTime));
            Timetable.Columns.Add("To", typeof(DateTime));
            DataRow dr = Timetable.NewRow();
            dr[0] = Convert.ToDateTime(TextBox_TFrom.Text);
            dr[1] = Convert.ToDateTime(TextBox_TTo.Text);
            Timetable.Rows.Add(dr);
            trainingTimes.DataSource = Timetable;
            trainingTimes.DataBind();

这就是我如何添加我的第一行,直到这一点,它工作得很好。所以我在其他Gridviews上所做的是获取当前数据,如果页面加载。

    public DataTable currentTimeGridView()
    {

        DataTable table = new DataTable();
        foreach (TableCell cell in trainingTimes.HeaderRow.Cells)
        {

            table.Columns.Add(cell.Text);
        }
        foreach (GridViewRow row in trainingTimes.Rows)
        {
            table.Rows.Add();
            for (int i = 0; i < row.Cells.Count; i++)
            {
                Label4.Text = trainingTimes.Columns.ToString();
                table.Rows[row.RowIndex][i] = row.Cells[i];
            }

        }

        return table;

    }

但现在我不能得到我的DateTime对象从GridView返回,有任何方式我可以得到它吗?这个东西与字符串工作,但现在我找不到答案如何得到我的对象。

带对象的asp.net Gridview

代替

  table.Rows[row.RowIndex][i] = row.Cells[i]

使用以下代码

table.Rows[row.RowIndex][i] = row.Cells[i].Text;