我正在开发一个遗留的 windows 窗体项目,我正在迁移到 web 窗体。
有一个我绑定到 gridview 的数据集。
我已经制作了所有的boundfields,所以gridview 不会自动生成列。每当我将此数据集绑定到网格时,数据集中缺少一些列,因此它会抛出有关不存在列的错误。
有没有办法忽略绑定字段中的缺失列?就像,如果绑定列不存在,请删除它......或者只是忽略它?
我正在开发一个遗留的 windows 窗体项目,我正在迁移到 web 窗体。
有一个我绑定到 gridview 的数据集。
我已经制作了所有的boundfields,所以gridview 不会自动生成列。每当我将此数据集绑定到网格时,数据集中缺少一些列,因此它会抛出有关不存在列的错误。
有没有办法忽略绑定字段中的缺失列?就像,如果绑定列不存在,请删除它......或者只是忽略它?
我不得不使用不同的方法:
autogeneratecolumns
我将 gridview 设置为没有列并且false
.
然后我创建了一个包含所有可能列列表的 XML(这是一个 XML,而不是 asp.net 标记)
<Grid ID="grdSenha">
<BoundField HeaderText="Status" />
<BoundField DataField="Flg_Imprimiu" HeaderText="Imprimiu?" Visible="True" />
<BoundField DataField="Nom_Localdest" HeaderText="Local Descarga" Visible="True" />
<BoundField DataField="Dsc_Localdest" HeaderText="Descrição" Visible="True" />
<BoundField DataField="Cod_Produto" HeaderText="Cod Prod" Visible="False" />
<BoundField DataField="Dsc_Produto" HeaderText="Descrição Produto" Visible="True" />
<BoundField DataField="Qtd_Transport" HeaderText="Qtde" Visible="True" />
<BoundField DataField="Cod_Transport" HeaderText="Cod Trans" Visible="False" />
[...]
</Grid>
然后,在我的代码中,我将从 XML 中仅选择我的数据源中存在的列(使用 DataField 作为键),然后相应地创建绑定字段。
它完美地工作。