忽略数据集中不存在的列(绑定字段)

本文关键字:绑定 字段 不存在 数据 数据集 集中 | 更新日期: 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作为键),然后相应地创建绑定字段。

它工作得很好。