忽略数据集中不存在的列(绑定字段)
本文关键字:绑定 字段 不存在 数据 数据集 集中 | 更新日期: 2023-09-27 18:00:11
我正在处理一个遗留的windows窗体项目,我正在将该项目迁移到web窗体。
有一个数据集,我绑定到一个网格视图。
我已经制作了所有的边界字段,所以网格视图不会自动生成列。每当我将此数据集绑定到网格时,数据集中就会缺少一些列,因此它会抛出关于不存在列的错误。
有什么方法可以忽略绑定字段中缺少的列吗?比如,如果绑定列不存在,请删除它。。。还是忽略它?
我不得不使用一种不同的方法:
我将网格视图设置为没有列,并将autogeneratecolumns
设置为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作为键),然后相应地创建绑定字段。
它工作得很好。