如何在gridview中显示来自excel的布尔数据?

时间:2014-08-24 23:50:06

标签: c# asp.net gridview

我成功从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);
}

2 个答案:

答案 0 :(得分:0)

尝试:gdv.ItemsSource = dataTable.AsDataView();

绑定可能需要一些调整,我用它来执行此操作的时间我不需要担心绑定。

答案 1 :(得分:0)

当我将.xls文件中的竞争从true更改为trued或者其他不同的东西时,datagridview将已登记的列识别为文本... 它是一个保留的词或什么......