一旦有数据,就无法更改列的DataType

时间:2011-03-21 08:20:28

标签: c# gridview datatable types dataview

我想用datetime-column对gridview进行排序,所以我需要更改该列的数据类型

我尝试使用以下代码,但我收到错误:

dt.DefaultView.Table.Columns["Meldingsdatum"].DataType = Type.GetType("System.DateTime");

dt.DefaultView.Sort = "Meldingsdatum asc";
gvOutlookMeldingen.DataSource = dt;
gvOutlookMeldingen.DataBind();

1 个答案:

答案 0 :(得分:1)

错误消息告诉您在此需要知道的一切; (和首选)使列成为DateTime 最初(并且重要的是:在加载数据之前),或者破解它。我的意思是,可能会添加一个第二个列(DateTime),并将这些数据推送到低效且额外的工作中,这是没有充分理由的。