我成功从excel文件导入数据,但是当我在gridview控件上显示时出现问题: 我在.xls中有一个包含true或false内容的列,当我在gridview中显示它时,它将这些数据转换为chechbox(display:block)。
我使用了一个终点来查看在我在gridview上显示之前发生了什么。
这是我的代码:
导入(在循环内):
cmd.CommandText = query;//"Select * from [" + row["TABLE_NAME"] + "];"
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
dt = new DataTable(dtSheetFromExcel.Rows[i]["TABLE_NAME"].ToString());
da.Fill(dt);
if (dt.Rows.Count>0)
{
ds.Tables.Add(dt);
}
i++;
显示数据:
//Dataset ds
Util.uploadExcelData(fileUpload, path, ref ds, ref errortype);
foreach (DataTable dataTable in ds.Tables)
{
GridView gdv = new GridView();
gdv.DataSource = dataTable;
gdv.DataBind();
gridExcel.Controls.Add(gdv);
}
答案 0 :(得分:0)
尝试:gdv.ItemsSource = dataTable.AsDataView();
绑定可能需要一些调整,我用它来执行此操作的时间我不需要担心绑定。
答案 1 :(得分:0)